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 命令可以進入配置介面。...