高清機嵌入式linux根目錄下的主要目錄結構及功能簡(jiǎn)述 對剛上手高清機,玩慣了windows系統的菜鳥(niǎo)們,常常被固件的linux系統結構搞得云里霧里, 一時(shí)不知該從何處入手。 此貼旨在給菜鳥(niǎo)們一個(gè)直觀(guān)的linux系統根目錄下目錄結構及用途簡(jiǎn)述。
/bin/ — 用來(lái)貯存用戶(hù)命令。目錄 /usr/bin 也被用來(lái)貯存用戶(hù)命令。 /sbin/ — 許多系統命令(例如 shutdown)的貯存位置。目錄 /usr/sbin 中也包括了許多系統命令。 /root/ — 根用戶(hù)(超級用戶(hù))的主目錄。 /mnt/ — 該目錄中通常包括系統引導后被掛載的文件系統的掛載點(diǎn)。譬如,默認的光盤(pán)掛載點(diǎn)是 /mnt/cdrom/. /boot/ — 包括內核和其它系統啟動(dòng)期間使用的文件。 /lost+found/ — 被 fsck 用來(lái)放置零散文件(沒(méi)有名稱(chēng)的文件)。 /lib/ — 包含許多被 /bin/ 和 /sbin/ 中的程序調用的庫文件。目錄 /usr/lib/ 中含有更多用于用戶(hù)程序的庫文件。 /dev/ — 貯存設備文件。 /etc/ — 包含許多配置文件和目錄。 /var/ — 用于貯存variable(或不斷改變的)文件,例如日志文件和打印機假脫機文件。 /usr/ — 包括與系統用戶(hù)直接有關(guān)的文件和目錄,例如應用程序及支持它們的庫文件。 /proc/ — 一個(gè)虛擬的文件系統(不是實(shí)際貯存在磁盤(pán)上的),它包括被某些程序使用的系統信息。 /initrd/ — 用來(lái)在計算機啟動(dòng)時(shí)掛載 initrd.img 映像文件的目錄以及載入所需設備模塊的目錄。 /tmp/ — 用戶(hù)和程序的臨時(shí)目錄。 /tmp 給予所有系統用戶(hù)讀寫(xiě)權。 /home/ — 用戶(hù)主目錄的默認位置。 /opt/ — 可選文件和程序的貯存目錄。該目錄主要被第三方開(kāi)發(fā)者用來(lái)簡(jiǎn)易地安裝和卸裝他們的軟件包。 關(guān)于/usr目錄: 該目錄是系統中最大的目錄,其中包括: /usr/bin — 眾多的應用程序 /usr/sbin — 超級用戶(hù)的一些管理程序 /usr/doc — linux文檔 /usr/include — linux下開(kāi)發(fā)和編譯應用程序所需要的頭文件 /usr/lib — 常用的動(dòng)態(tài)鏈接庫和軟件包的配置文件 /usr/man — 幫助文檔--linux在線(xiàn)使用手冊 /usr/src — 源代碼,linux內核的源代碼就放在/usr/src/linux里 /usr/local/bin — 本地的程序一般安裝在此,這樣可以在升級新版本時(shí)無(wú)須重新安裝全部程序 /usr/local/lib — 本地增加的庫 /usr/local/etc — 本地配置文件和目錄 /usr/bin、/usr/sbin:— 是對/bin、/sbin的一個(gè)補充
關(guān)于/lib目錄: 我們發(fā)現在不同級目錄下有/lib /usr/lib /usr/local/lib目錄。 簡(jiǎn)單說(shuō),/lib是內核級的,/usr/lib是系統級的,/usr/local/lib是用戶(hù)級的。 /lib/ — 包含許多被 /bin/ 和 /sbin/ 中的程序調用的庫文件。 /usr/lib/ — 其中含有更多用于用戶(hù)程序的庫文件。 /lib — 目錄下放置的是/bin和/sbin目錄下程序所需的庫文件。 /lib — 目錄下的文件的名稱(chēng)遵循下面的格式: libc.so.* ld* 另:僅供/usr目錄下的程序所使用的共享庫不必放到/lib目錄下。只有供/bin和/sbin下的程序所需要的庫才有 必要放到/lib目錄下。實(shí)際使用中,libm.so.*類(lèi)型的庫文件如果是/bin和/sbin所需要的,也可以放到/usr/lib下。
關(guān)于etc目錄: /etc 和 /usr/local/etc 分別存放系統和本地配置文件和目錄。 這里特別要說(shuō)明的是,高清機的linux系統,由于封裝格式的不同(yaffs/squashfs格式),有根目錄可寫(xiě)(yaffs)和 不可寫(xiě)(squashfs)之分。對于后者,在不解包的情況下,/usr/local/etc 目錄是唯一可供diyerS編輯的目錄。
對于當前主流的squashfs封裝的固件,用unsquashfs命令解開(kāi)squashfs1.img,你就可看到在squashfs-root 目錄下squashfs1目錄結構的詳細列表。 列表命令: - $ find squashfs-root -type d
復制代碼 | |