內核與文件系統的關系
技術上說Linux是一個內核。「內核」指的是一個提供硬體抽象層、磁碟及文件系統控制、多任務等功能的系統軟體。一個內核不是一套完整的操作系統。一套基於Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。
文件系統是kernel的一部分。文件系統實現了系統上存儲介質和其他資源的交互。kernel tree中的fs目錄都是關於文件系統的,可以說它是kernel的一個大子系統。
嵌入式系統在flash中分配了存放內核、根文件系統的區域。bootloader載入了內核,內核啟動,載入文件系統,進入Linux系統。
整個嵌入式系統而言,可以分為三個部分1.uboot 2.kernel 3.文件系統。其中kernel中以VFS去支持各種文件系統,如yaffs,ext3,cramfs等等。yaffs/yaffs2是專為嵌入式系統使用NAND型快閃記憶體而設計的一種日誌型文件系統。在內核中以VFS來屏蔽各種文件系統的介面不同,以VFS向kernel提供一個統一的介面。如打開一個文件時統一使用open,寫時採用write,而不用去考慮是那種文件系統,也不用去考慮文件系統是如何將數據寫入物理介質的。其中 kernel中的配置,只是讓VFS支持這種介面。
B. 請問armlinux在啟動過程中是先載入驅動還是先掛載文件系統
armlinux一般快閃記憶體驅動是編譯進內核的,所以啟動過程中不需要額外載入驅動,掛載文件系統後才從文件系統中載入驅動的,所以是先掛載文件系統
C. linux緋葷粺鐩鍓嶆寕杞界殑鏂囦歡緋葷粺
姣斿侭trfs銆丣FS銆丷eiserFS銆乪xt銆乪xt2銆乪xt3銆乪xt4銆両SO9660銆乆FS銆丮inx銆丮SDOS銆乁MSDOS銆乂FAT銆丯TFS銆丠PFS銆丯FS銆丼MB銆丼ysV銆丳ROC絳夈
Linux鎿嶄綔緋葷粺浣跨敤鉶氭嫙鏂囦歡緋葷粺錛圴FS錛夊悜涓婂拰鐢ㄦ埛榪涚▼鏂囦歡璁塊棶緋葷粺璋冪敤鎺ュ彛錛屽悜涓嬪拰鍏蜂綋涓嶅悓鏂囦歡緋葷粺鐨勫疄鐜版帴鍙c俈FS灞忚斀浜嗗叿浣撴枃浠剁殑瀹炵幇緇嗚妭錛屽悜涓婃彁渚涚粺涓鐨勬搷浣滄帴鍙c傞氳繃VFS鍙浠ュ疄鐜頒換鎰忕殑鏂囦歡緋葷粺錛岃繖浜涙枃浠剁郴緇熼氳繃鏂囦歡璁塊棶緋葷粺璋冪敤閮藉彲浠ヨ塊棶銆傛墍浠Linux緋葷粺鏍稿績鍙浠ユ敮鎸佸嶮澶氱嶆枃浠剁郴緇熺被鍨嬨
鐩稿叧鍐呭癸細
EXT鏄寤朵幾鏂囦歡緋葷粺錛堣嫳璇錛欵xtended file system錛岀緝鍐欎負 ext鎴 ext1錛夛紝涔熻瘧涓烘墿灞曟枃浠剁郴緇燂紝涓縐嶆枃浠剁郴緇燂紝浜1992騫4鏈堝彂琛錛屾槸涓簂inux鏍稿績鎵鍋氱殑絎涓涓鏂囦歡緋葷粺銆傞噰鐢║nix鏂囦歡緋葷粺錛圲FS錛夌殑鍏冩暟鎹緇撴瀯錛屼互鍏嬫湇MINIX鏂囦歡緋葷粺鎬ц兘涓嶄匠鐨勯棶棰樸
瀹冩槸鍦╨inux涓婏紝絎涓涓鍒╃敤鉶氭嫙鏂囦歡緋葷粺瀹炵幇鍑虹殑鏂囦歡緋葷粺錛屽湪linux鏍稿績0.96c鐗堜腑棣栨″姞鍏ユ敮鎸侊紝鏈澶у彲鏀鎸2GB鐨勬枃浠剁郴緇熴
EXT3鏄絎涓変唬鎵╁睍鏂囦歡緋葷粺錛堣嫳璇錛歍hird extended filesystem錛岀緝鍐欎負ext3錛夛紝鏄涓涓鏃ュ織鏂囦歡緋葷粺錛屽父鐢ㄤ簬Linux鎿嶄綔緋葷粺銆傚畠鏄寰堝歀inux鍙戣岀増鐨勯粯璁ゆ枃浠剁郴緇熴係tephen Tweedie鍦1999騫2鏈堢殑鍐呮牳閭浠跺垪琛ㄤ腑錛屾渶鏃╂樉紺轟簡浠栦嬌鐢ㄦ墿灞曠殑ext2錛岃ユ枃浠剁郴緇熶粠2.4.15鐗堟湰鐨勫唴鏍稿紑濮嬶紝鍚堝苟鍒板唴鏍鎬富綰誇腑銆
D. Linux系統如何創建和掛載XFS文件系統
首先要先看看自己的版本,高版本的Linux才會支持xfs的文件系統的。在rhel7以後才用了專xfs,centos6的6.8版本後屬也開始了xfs的支持。如果你的電腦版本過低可以,通過升級內核來進行使用xfs。然後呢就是在心的設備裡面通過mk.xfs
設備路徑來進行格式化磁碟。最後掛載的時候可以直接mount
或者寫入/etc/fstab
(指定格式xfs)掛載。具體可以參考《Linux就該這樣學》。好好試試吧,加油