製作最小根檔案系統

2021-06-25 19:58:29 字數 1343 閱讀 5753

1./dev/console

/dev/null

2.init程序(一般**於busybox)

3./etc/inittab

4.配置檔案指定的程式

5.c庫

1.解壓busybox

tar xjf busybox-1.20.0.tar.bz2 

2.配置

make menuconfig

設定交叉編譯選項cross compiler prefix為arm-linux-

3.編譯

make

4.安裝

make install config_prefix=/work/nfs_root/fs_mini_mdev_new

5.建立目錄

mkdir lib usr/lib sys tmp proc dev etc/init.d -p

6.安裝c庫

cp /opt/friendlyarm/toolschain/4.4.3/arm-none-linux-gnueabi/sys-root/lib/*so*  /work/nfs_root/fs_mini_mdev_new/lib -d

cp /opt/friendlyarm/toolschain/4.4.3/arm-none-linux-gnueabi/sys-root/usr/lib/*so*  /work/nfs_root/fs_mini_mdev_new/usr/lib -d

7.建立裝置檔案/dev/console  /dev/null

sudo mknod console c 5 1 

sudo mknod null c 1 3

8.建立/etc/inittab

console::askfirst:-/bin/sh

::sysinit:/etc/init.d/rcs

9.建立/etc/init.d/rcs

mount -a

mkdir /dev/pts

mount -t devpts devpts /dev/pts

echo /sbin/mdev > /proc/sys/kernel/hotplug

mdev -s

10.建立/etc/fstab

# device   mount-point  type   options     dump    fsck  order

proc        /proc       proc   defaults    0        0

sys         /sys        sysfs  defaults    0        0

tmpfs       /dev        tmpfs  defaults    0        0

最小根檔案系統製作

一 移植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庫和...

2 製作最小根檔案系統

busybox中整合了幾百個命令,在一般系統中並不需要全部使用,所以可以通過配置busybox來選擇這些命令 指定某些命令的功能 指定busybox的連線方法以及指定busybox的安裝路徑。配置busybox,在busybox的頂層目錄中執行 make menuconfig 命令可以進入配置介面。...