内核与文件系统的关系
技术上说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就该这样学》。好好试试吧,加油