- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
(4)Loadable大多數的Linux設備驅動程式,可以在需要的時候作為內核模組加載,在不再需要的時候卸載。(5)ConfigurableLinux設備驅動程式可以建立在內核。至於哪些設備建立到內核,可以在內核編譯的時候配置。(6)Dynamic在系統啟動,每一個設備啟動程式初始化的時候,它會查找它管理的硬體設備。如果一個設備驅動程式所控制的設備不存在並沒有關係。這時這個設備驅動程式只是多餘的,佔用很少的系統記憶體,而不會產生危害。11.5Linux目錄結構11.5.1Linux原始檔案的目錄結構一般桌面Linux安裝後,在/usr/src/Linux-*.*.*(版本號,比如2.4.18)目錄下有內核源代碼,內核代碼非常龐大,包括驅動程式在內有好幾百兆位元組。下麵介紹下內核的目錄結構目錄結構及目錄路徑/bootdevetchomelibbinproc…usrvargrublost+foundsharelocal…binmansrcbin…man1php.1/bin該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。/boot該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導Linux時,會用到這裏的一些資訊/dev該目錄包含了Linux系統中使用的所有外部設備,它實際上是訪問這些外部設備的端口,你可以訪問這些外部設備,與訪問一個檔或一個目錄沒有區別。例如在系統中鍵入“cd/dev/cdrom”,就可以看到光驅中的檔;鍵入“cd/dev/mouse”即可看滑鼠的相關檔。/cdrom該目錄在剛安裝系統時是空的,你可以將光驅檔系統掛在這個目錄下,例如“mount/dev/cdrom/cdrom”/etc該目錄存放了系統管理時要用到的各種配置檔和子目錄,例如網路配置檔、檔系統、X系統配置檔、設備配置資訊、設置用戶資訊等。/usr用戶的很多應用程式和文件都存放在該目錄下/sbin該目錄用來存放系統管理員的系統管理程式。/home如果建立一個名為“xx”的用戶,那麼在/home目錄下就有一個對應的“/home/xx”路徑,用來存放該用戶的主目錄。/lib該目錄用來存放系統動態連接共用庫,幾乎所有的應用程式都會用到該目錄下的共用庫/lost+found該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些檔就臨時存放在這裏。/mnt該目錄在一般情況下也是空的,你可以臨時將別的檔系統掛在該目錄下。/proc可以在該目錄下獲取系統資訊,這些資訊是在內存中由系統自己產生的/root如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目/tmp用來存放不同程式執行時產生的臨時檔
Linux操作系統基礎
11.1嵌入式Linux的開發環境11.1.1交叉開發概念模型TARGET就是目標板,HOST是開發主機。在開發主機上,可以安裝開發工具,編輯、編譯目標板的Linux引導程式、內核和文件系統,然後在目標板上運行。通常這種在主機環境下開發,在目標板上運行的開發模式叫作交叉開發。目標板(Target)可以是嵌入式應用軟體的實際運行環境,當然也可以是替代實際環境的仿真系統(如軟體模擬器)。宿主機(Host)通過串口、網路連接或調試介面(如JTAG仿真器)與目標機通信。宿主機的軟硬體資源比較豐富,其操作系統主要有Windows和Linux兩種,其上用於開發程式的那套軟體工具,通常叫做開發工具鏈。11.1.2桌面Linux的開發工具鏈GNU開發工具鏈(toolchain)主要包括GNUCompilerCollection、GNUlibc以及用來編譯、測試和分析軟體的GNUbinutils三個大的模組。基於ARM平臺的交叉工具鏈,這裏將其目標平臺名為arm-linux-gnu,比如arm-linux-gcc、arm-linux-gdb等。分步構建交交叉開發工具鏈的整個過程:1.下載源代碼到相關的網站下載包括binutils、gcc、glibc(如)及linux(如)內核的源代碼.注意:glibc和內核源代碼的版本必須與目標機上實際使用的版本保持一致.2.建立環境變數聲明以下環境變數的目的是在之後編譯工具庫的時候用到,很方便輸入,尤其是可以降低輸錯路徑的風險。3.配置、安裝binutils
您可能关注的文档
最近下载
- 单螺杆空气压缩机说明书2012版浪潮.pdf
- 《音乐赏析》课件第二节浪漫主义时期的音乐家.ppt
- 2025华阳新材料科技集团有限公司招聘(500人)笔试备考试题及答案解析.docx
- 2024景区观光车及驾驶员配备工作指南.docx
- 深入贯彻中央八项规定精神学习教育党课(ppt).pptx VIP
- 2024学年八年级数学经典好题专项(反比例函数)练习(附答案).pdf
- 09年三明数学中考试题.doc VIP
- 【66安全文库】201高危行业(化工、危险化学品)从业人员安全生产应知应会手册.docx
- 中考数学及格冲刺1.doc
- 2025年无人机驾驶员(五级)理论考试题库(含答案)(综合卷).docx VIP
文档评论(0)