Linux根檔案系統製作

2021-07-11 16:31:08 字數 1539 閱讀 9246

本文介紹如何構linux根檔案系統,適用於arm32開發板。

(1)建立根目錄rootfs,這個目錄就是要移植到mini2440開發板的目錄:

mkdir rootfs
(2)進入rootfs並建立目錄bindevetcusrlibsbinprocusr/binusr/sbinusr/lib

cd rootfs

mkdir bin dev etc usr lib sbin proc

mkdir usr/bin usr/sbin usr/lib

注:binsbin可不建立,在下面安裝busybox時會自動建立。

該目錄中的內容不是必須的,製作ramdisk根檔案系統時(詳見《mini2440 ramdisk根檔案系統》),為了減小體積,該目錄為空即可。

編譯好linux核心之後,執行如下命令將核心模組安裝到rootfs/lib中:

make modules_install arch=arm install_mod_path=/home/liyihai/mini2440/rootfs
完成之後,將會在rootfs/lib目錄中生成乙個modules目錄,裡面包含了特定版本核心的模組內容。

將交叉編譯工具鏈中的庫檔案複製到該rootfs/lib目錄即可。

根據需要,可知將上述內容打包成不同型別的映像檔案,例如yaffs2,jffs2等。

./mkyaffs2imge mini2440/rootfs mini2440_rootfs.img
詳見《mini2440 ramdisk根檔案系統》。

[1]根檔案系統製作-et5

[2]使用busybox製作嵌入式linux根檔案系統

[3]cramfs格式根檔案系統製作

[4]cramfs製作方法

[5]busybox製作嵌入式linux cramfs根檔案系統詳解

[6]yaffs2檔案系統的製作

[7]一步一步製作yaffs/yaffs2根檔案系統(四)---構建etc、dev等剩餘目錄

[8]linux yaffs2根檔案系統製作過程 

[9]一種製作yaffs2嵌入式檔案系統的方法

[10]mkyaffs2image的用法

[11]詳解製作根檔案系統

[12]linux系統移植和根檔案系統製作 

[13]mini2440構建根檔案系統

最小根檔案系統製作

一 移植busybox make menuconfig busybox settings build options build busybox as a static binary no shared libs 是否編譯成靜態庫,在這裡我沒選,使用動態庫 busybox library tunin...

最小根檔案系統製作

一 移植busybox 所謂製作根檔案系統,就是建立各種目錄,並且在裡面建立各種檔案。對於建立乙個最下根檔案系統,只需要在 dev目錄下建立必要的裝置節點 在 etc目錄下建立一些配置檔案就可以了,如果busybox使用動態鏈結庫,那還要在 lib目錄下包含庫檔案。busybox支援uclibc庫和...

根檔案系統製作(二)

在前面已經把根檔案系統所需要的檔案 目錄全部都製作好了,接下來討論如何把它移植到嵌入式系統開發板上。下面仍以碩數公司的s3c2416核心板為例來進行討論,通過使用製作好的mtd.utils工具來對根檔案系統進行移植。首先參考前面的方法,使用sd卡把開發板啟動起來,啟動完成後執行 cd opt mtd...