- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新增驱动程式到linux核心
Building Linux Kernel
Outline
•Linux核心程式碼的目錄結構及各目錄的相
關內容
•Linux核心各設定選項內容和作用
•Linux核心設定檔config.in的作用
•Linux核心的編譯過程
•將新增核心程式加入到Linux核心結構中的
方法
核心程式碼目錄介紹 (1)
• arch :arch子目錄包括所有與體系結構相關的核心程式 。arch的每一個子目
錄都代表一個Linux所支援的體系結構。例如:arm 目錄下就是arm體系架構
的處理器目錄 ,包含我們使用的PXA處理器 。
• include :include子目錄包括編譯核心所需要的標頭檔 。與ARM相關的標頭
檔在include/asm-arm子目錄下 。
• init :這個目錄包含核心的初始化程式 ,但不是系統的引導程式,其中所包含
main.c和Version.c檔是研究Linux核心的起點 。
• mm :該目錄包含所有獨立於CPU體系結構的記憶體管理程式 ,如頁式儲存
管理記憶體的分配和釋放等。與ARM體系結構相關的程式在arch/arm/mm
中。
• Kernel :這裡包括主要的核心程式 ,此目錄下的檔實現大多數Linux的核心函
數 ,其中最重要的檔案是sched.c 。與Xscale體系結構相關的程式在
arch/arm-pxa/kernel 目錄中。
核心程式碼目錄介紹 (2)
• Drives :此目錄存放系統所有的設備驅動程式 ,每種驅動程式各占一個子目
錄 。
– /block :區塊設備驅動程式 。區塊設備包括IDE和scsi設備 。
– /char :字元設備驅動程式 。如串列埠 、滑鼠等 。
– /cdrom :包含Linux所有的CD-ROM程式 。
– /pci :PCI卡驅動程式程式 ,包含PCI子系統映射和初始化程式等 。
– /scsi :包含所有的SCSI程式以及Linux所支援的所有的SCSI設備驅動程式程式 。
– /net :網路設備驅動程式 。
– /sound :音效卡設備驅動程式 。
• lib 目錄放置核心的函式庫程式;
• net 目錄包含核心與網路的相關的程式;
• ipc 目錄包含核心行程通訊的程式;
• fs 目錄是所有的檔案系統程式和各種類型的檔案操作程式,它的每一個子目
錄支援一個檔案系統 ,如JFFS2 ;
• scripts 目錄包含用於設定核心的腳本檔案等。每個目錄下一般都有depend檔
和一個makefile檔 ,他們是編譯時使用的輔助檔,仔細閱讀這兩個檔案對弄
清各個檔案之間的相互依託關係很有幫助 。
核心的設定的基本結構
•Makefile :分佈在Linux核心程式中的Makefile ,
定義Linux核心的編譯規則 ;頂層Makefile是整個
核心設定 、編譯的整體控制檔案 ;
•設定檔(config.in) :給使用者提供設定選擇的功
能 ;.config :核心設定檔 ,包括由使用者選擇的
設定選項 ,用來存放核心設定後的結果;
•設定工具 :包括對設定腳本中使用的設定命令進
行解釋的設定命令解釋器和設定使用者介面(基
於字元介面 :make config ;基於Ncurses圖形介
面 :make menuconfig ;基於xWindows圖形介
面 :make xconfig )
•Rules.make :規則檔 ,被所有的Makefile使用。
編譯規則Makefile
•利用make menuconfig (或make config 、make
xconfig )對linux核心進行設定後 ,系統將產生設定檔
(.config )。在編譯時 ,頂層 Makefile將讀取 .config 中
的設定選擇。
•頂層 Makefile完成產生核心檔 (vmlinux )和核心模組
(module )兩個任務 ,為了達到此目的,頂層 Makefile
遞迴進入到核心的各個子目錄中 ,分別調用位於這些子目
錄中的 Makefile ,然後進行編譯。至於到底進入哪些子目
錄 ,取決於核心的設定 。
您可能关注的文档
- 实验指导书和项目信息卡模板.doc
- 用冷的部位.ppt
- 矽晶圆上锗元件之制作与应用矽晶圆上锗元件之制作与应用.pdf
- 锗与矽晶圆接合介面形态与电性研究 - 国立交通大学机构典藏.pdf
- 基于多尺度输入图像渗透模型的桥梁裂缝检测.pdf
- 2016年预算公开信息 - 北京邮电大学.pdf
- (三)下 - 中州科技大学.ppt
- 5osi 网络层.ppt
- atp2 氧之泉 - agape superior living.ppt
- 5 田国强老年性痴呆的诊断与药物治疗(定稿) - 绍兴市第七人民医院.ppt
- 健康有营 - 经济一周.pdf
- 目录 - southern university college.pdf
- 汽车前纵梁的拼焊板轻量化设计研究.pdf
- 2014年东莞市汽车维修行业职业技能竞赛实施方案 - 东莞市人民政府.pdf
- 2007 年8 月jounlal of zhejiaiig nomlal uilivetsity - 浙江师范大学.pdf
- 南方连栋塑料温室夏季机械通风优化设计 - 农业机械学报.pdf
- 超高纯度n 型锗半导体对人体肌力及肌耐力之影响 - national taiwan .pdf
- 强度差异对两介质接触面抗剪性能的影响 - ingenta connect.pdf
- 工业统计报表制度(2014年统计年报和2015年定期 - 深圳市统计局.doc
原创力文档


文档评论(0)