新增驱动程式到linux核心.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 ,然後進行編譯。至於到底進入哪些子目 錄 ,取決於核心的設定 。

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档