根文件制作方法
1.取得busybox源码,编译并安装根文件
1)在busybox主目录下执行make menuconfig 选择组件编译
make menuconfig
2)修改busybox主目录下的makefile,使用交叉编译器进行编译
CROSS_COMPILE ?= arm-linux-
3)用make命令启动编译
4)编译完成后 使用make install命令安装根文件 ,但是注意需要指定安装目录,否则会破坏编译服务器。
make CONFIG_PEREFIX=/work/nfs_root/first_fs install
2.在根文件目录下新建lib子目录 拷贝交叉编译器glibc库文件到lib目录下
/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux$ mkdir /work//nf s_root/first_fs/lib
/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux$ cp *.so* /work/ nfs_root/first_fs/lib/ -d
/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux$ cp *.so* /work/ nfs_root/first_fs/lib/ -d
3.新建console和null的设备文件
/work/nfs_root/first_fs$ mknod mkdir dev/
/work/nfs_root/first_fs$ sudo mknod console c 5 1
/work/nfs_root/first_fs$ sudo mknod null c 1 3
/work/nfs_root/first_fs$ sudo mknod console c 5 1
/work/nfs_root/first_fs$ sudo mknod null c 1 3
4.构造etc/inittab
1)创建etc目录和inittab文件
/work/nfs_root/first_fs$ mkdir etc
/work/nfs_root/first_fs$ cd etc
/work/nfs_root/first_fs/etc$ vi inittab
/work/nfs_root/first_fs$ cd etc
/work/nfs_root/first_fs/etc$ vi inittab
2)在inittab添加启动项(增加shell和启动脚本)
console::askfirst:-/bin/sh
::sysinit:/etc/init.d/rcS
::sysinit:/etc/init.d/rcS
3)inittab文件加入可执行属性
chmod +x etc/inittab5.构造 etc/init.d/rcS
1)创建init.d目录和rcS文件 2)在rcS文件中增加如下内容
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
3)rcs文件加入可执行属性
chmod +x etc/init.d/rcS
6.构造 etc/fstab
1)创建fstab文件
2)在fstab文件中加入以下内容
# device mount-point type options dump fsck order
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0