LTIB詳解(四)根檔案系統與映象檔案

2021-06-08 07:18:02 字數 1878 閱讀 9319

根檔案系統

4.7.1

怎樣新增檔案到目標根檔案系統,但是不建立乙個包

您需要建立乙個merge目錄,這兒有2個選項:

1.頂層merge目錄,適用於所有目標

2.  平台特定的merge目錄

平台特定的merge目錄會覆蓋頂層的merge目錄,也將覆蓋rootfs中相應的檔案。

例:您有乙個git版本的ltib,已經編譯了tqm823l的預設配置,現在,您需要新增乙個平台specific檔案/home/fred/myfile1;您想所有的平台可以編譯使用您自己的/etc/hosts檔案。下面給出如何完成的方法:

# cd

# mkdir -p config/platform/tqm823l/merge/home/fred

# cp /myfile1 config/platform/tqm823l/merge/home/fred

# mkdir -p merge/etc

# cp /hosts merge/etc

# ./ltib

第4,5步是加入一些配置到開發板如果不需要可以跳過。這個過程簡單說就是建merge資料夾把要加的檔案放到merge裡執行./ltib。

您的merge資料夾中的檔案將放置在rootfs相應的目錄下。

4.7.2

在同一時間,主機上可以有多於乙個的根檔案系統

系統為相同或不同的目標支援支援多個根檔案系統。

如果你使用的是乙個iso映象,當安裝指令碼提示輸入安裝目錄時,通過輸入乙個新目錄名字安裝您的ltib歸檔到不同的目錄。

如果您使用git,轉殖這個工程到不同的目錄,例如:

# git clone git:

4.7.3

新增裝置節點

裝置節點與靜態主要/次要編號可以被新增到ltib / bin / device_table.txt檔案。該檔案中自己描述了這種格式。

由於沒有為device_tabl.txt的依賴項檢查,新增乙個新條目後,強制重新編譯裝置以確保新的/ dev節點存在於檔案系統中:

# ./ltib -p dev -f

4.8 ltib 生成的映象檔案

當執行完./ltib後,在安裝目錄下會生成以下幾個映象檔案:

a)

根檔案系統:

rootfs-資料夾,將要被部署到開發板上的根檔案系統。用於nfs。

b)

引導檔案

如果編譯了bootloader,那麼您可以在「rootfs/boot/」目錄下找到,例如一些powerpc平台將產生以下的引導檔案:

u-boot :elf版本的uboot,用於除錯。

u-boot.bin :u-boot的二進位制映象,可以安裝在flash裡面。

c)

核心檔案

如果編譯了kernel,那麼您可以在「rootfs/boot/」目錄下找到,例如一些powerpc平台將產生以下的引導檔案:

1 *vmlinux*:核心的elf映象(如果編譯適當可用於除錯)

2 *uimage*: 可引導的核心映象(名稱取決於目標)

3 *system.map*: 編譯核心的符號位址

4 *linux.config*: 用於核心編譯的配置

rootfs.ext2.gz.uboot-能在開發板上使用的檔案系統,可以被uboot識別。

rootfs/boot/uimage-uboot使用的核心映像。

在rootfs/boot/目錄下包括如下檔案:

u-boot, u-boot.bin,uimage(bootable_kernel),vmlinux,system.map, linux.config

Linux根檔案系統詳解

fhs,filesystem hierarchy standard 檔案系統目錄標準 多數linux版本採用這種檔案組織形式。fhs的重點在於規範每個特定的目錄下應該要放置什麼樣的資料。根目錄是整個系統最重要的乙個目錄,所有的目錄都是由根目錄衍生而來,同時根目錄也與開機 還原 系統修復的動作有關。由...

Linux根檔案系統詳解

fhs 檔案系統層級標準,規定linux發行版應該建立哪些目錄 ls 可以檢視到一級子目錄 boot 系統啟動相關 兩個關鍵檔案 initrd記憶體 虛擬 磁碟,vmlinuz核心,grub bootloader dev 裝置檔案 裝置檔案兩種型別 塊裝置 隨機訪問,資料塊 線性裝置 線性訪問,按字...

Linux根檔案系統詳解

boot 系統啟動相關的檔案,如核心 initrd,以及grub bootloader dev 裝置檔案 塊裝置 隨機訪問,資料塊 字元裝置 線性訪問,按字元為單位 裝置號 主裝置號 major 和次裝置號 minor etc 配置檔案 home 使用者的家目錄,每乙個使用者的家目錄通常預設為 ho...