本文介紹如何構linux根檔案系統,適用於arm32開發板。
(1)建立根目錄rootfs,這個目錄就是要移植到mini2440開發板的目錄:
mkdir rootfs
(2)進入rootfs並建立目錄bin、dev、etc、usr、lib、sbin、proc、usr/bin、usr/sbin、usr/lib:
注:bin和sbin可不建立,在下面安裝busybox時會自動建立。cd rootfs
mkdir bin dev etc usr lib sbin proc
mkdir usr/bin usr/sbin usr/lib
該目錄中的內容不是必須的,製作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...