版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、制作Linux根文件系統(tǒng),2,本章介紹了Linux根文件系統(tǒng)的組織結(jié)構(gòu),并且分析了init進程調(diào)用文件系統(tǒng)腳本初始化的過程。只有掌握了文件系統(tǒng)的基本構(gòu)成,才能自己動手定制Linux文件系統(tǒng)。,學(xué)習目標,根文件系統(tǒng)組織結(jié)構(gòu) INIT系統(tǒng)初始化過程 定制文件系統(tǒng),Linux的根文件系統(tǒng)至少應(yīng)包括以下幾項內(nèi)容。 1基本的文件系統(tǒng)結(jié)構(gòu),包含一些必需的目錄比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp等。 2基本程序運行所需的庫函數(shù),如Glibc/uC-libc。 3基本的系統(tǒng)配置文件,比如rc,inittab等腳本文件。 4必要的設(shè)備文件支持:/dev/hd*,/dev/
2、tty*,/dev/fd0。 5基本的應(yīng)用程序,如sh,ls,cp,mv等。,10.1 根文件系統(tǒng)目錄結(jié)構(gòu),10.1.1 FHS目錄結(jié)構(gòu) Linux根文件系統(tǒng)結(jié)構(gòu),10.1.2 文件存放規(guī)則,1把全局配置文件放入/etc目錄下。 2將設(shè)備文件信息放入/dev目錄下,設(shè)備名可以作為符號鏈接定位在/dev中或/dev子目錄中的其他設(shè)備存在。 3操作系統(tǒng)核心定位在/或/boot,若操作系統(tǒng)核心不是作為文件系統(tǒng)的一個文件存在,不應(yīng)用它。 4庫存放的目錄是/lib。 5存放系統(tǒng)編譯后的可執(zhí)行文件、命令的目錄是/bin,/sbin,/usr。,10.2 添加系統(tǒng)文件,10.2.1 添加共享鏈接庫 在在根文
3、件系統(tǒng)的/lib目錄下主要包含以下4種類型的文件。 1. 實際的共享鏈接庫 2主修訂版本的符號鏈接 3與版本無關(guān)的符號鏈接指向主修訂版本的符號鏈接 4靜態(tài)的鏈接庫,10.2.2 添加內(nèi)核模塊,1在內(nèi)核編譯過程中自動添加內(nèi)核模塊 2動態(tài)添加內(nèi)核模塊 動態(tài)加載內(nèi)核模塊有2種方法,以下分別敘述。 (1)采用modprobe命令加載 (2)采用insmod命令加載,10.2.3 添加設(shè)備文件,Linux中任何對象(包括設(shè)備)都可以認為是文件。Linux將設(shè)備分為最基本的2大類:一類是字符設(shè)備(Character Device),另一類是塊設(shè)備(Block Device)。 1使用mknod指令來添加設(shè)
4、備 2在/dev目錄下采用MAKEDEV(符號鏈接/sbin/MAKEDEV)來建立設(shè)備文件,10.3 init系統(tǒng)初始化過程,通常,Linux內(nèi)核的啟動可以分為兩個階段。 1. 在第1個階段完成硬件檢測、初始化和內(nèi)核的引導(dǎo) 2在第2個階段就是init的初始化進程。,10.3.1 inittab文件,Linux啟動時,運行一個叫作init的程序,然后根據(jù)運行級啟動后面的任務(wù),包括多用戶環(huán)境,網(wǎng)絡(luò)等。所謂的運行級就是操作系統(tǒng)當前正在運行的功能級別。,10.3.2 System V init啟動過程,概括地講,Linux Unix系統(tǒng)一般有兩種不同的初始化啟動方式。 BSD system init
5、 System V system init 以下是一個大致的System V init過程。 (1)init過程執(zhí)行的第一個腳本文件是/etc/rc.d/rc.sysinit, /etc/rc.d/rc.sysinit主要做在各個運行級別中進行初始化工作 (2)執(zhí)行缺省的運行級模式。 (3)執(zhí)行/etc/rc.d/rc.local腳本文件。 (4)執(zhí)行/bin/login程序。,10.3.3 Busybox init啟動過程分析,默認的情況下,Busybox安裝之后會生成一個可執(zhí)行程序Busybox,在目錄/_install/bin下,查看Busybox的屬性可以知道/sbin/init是其符
6、號鏈接,如果使用Busybox做Ramdisk,BusyBox會在內(nèi)核剛完成加載后就立即啟動,此后Busybox會跳轉(zhuǎn)到它的init進程開始執(zhí)行,10.4 定制文件系統(tǒng),10.4.1 定制應(yīng)用程序 在定制嵌入式系統(tǒng)的系統(tǒng)應(yīng)用程序時,如果把常用的應(yīng)用程序的源碼都下載來交叉編譯,這一過程的工作量顯然是很大的,而且非常繁瑣。為了進一步減小所創(chuàng)建的根文件系統(tǒng)的尺寸,可以考慮使用下列工具包軟件來替代某些標準的工具。 事實上使用Busubox來定制是一個不錯的選擇,10.4.2 配置應(yīng)用程序自動啟動,在Linux下配置應(yīng)用程序自動啟動大致有以下的3種方法。 (1)在啟動/etc/init.d/下添加啟動腳本,創(chuàng)建/etc/rc.d/./目錄下的鏈接。 (2)直接在/etc/rc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電視機 行業(yè)分析報告
- 臨安節(jié)能燈行業(yè)現(xiàn)狀分析報告
- 偏門行業(yè)前景分析報告
- 今年行業(yè)分析和市場分析報告
- 銅絲行業(yè)分析報告
- 客服行業(yè)情緒壓力分析報告
- 各行業(yè)財務(wù)分析指標報告
- GB/T 44937.5-2025集成電路電磁發(fā)射測量第5部分:傳導(dǎo)發(fā)射測量工作臺法拉第籠法
- 中學(xué)學(xué)生社團活動經(jīng)費使用效益制度
- 企業(yè)內(nèi)部保密工作流程制度
- 2026河北石家莊技師學(xué)院選聘事業(yè)單位工作人員36人備考考試試題附答案解析
- 云南省2026年普通高中學(xué)業(yè)水平選擇性考試調(diào)研測試歷史試題(含答案詳解)
- GB 4053.3-2025固定式金屬梯及平臺安全要求第3部分:工業(yè)防護欄桿及平臺
- 明確安全生產(chǎn)領(lǐng)導(dǎo)小組的職責與安全管理體系
- 七年級下冊語文必背古詩文(字帖描紅)
- 電儀施工質(zhì)量總結(jié)
- 《甜花香型大葉種工夫紅茶》編制說明
- QSY06503.14-2020石油煉制與化工裝置工藝設(shè)計包編制規(guī)范 - 副本
- 柜式七氟丙烷-氣體滅火系統(tǒng)-安裝與施工-方案
- 核醫(yī)學(xué)全身骨顯像骨顯像課件
- 昌樂縣鎮(zhèn)區(qū)基準地價更新修正體系匯編(完整版)資料
評論
0/150
提交評論