制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)
1、将busybox-1.20.0.tar.bz2进行解压、编译与安装
(1)解压:tar xjf busybox-1.20.0.tar.bz2 进入目录:cd busybox-1.20.0 cd busybox-1.20.0 配置:make menuconfig
(2)然后指定交叉编译器。
指定交叉编译器过程如下:
配置交叉编译器,完成后,保存,退出。
(3)编译与安装
编译命令:make
编译完成后进行安装:
在/work/nfs_root/目录下创建一个fs_mini_mdev_new。
命令:cd /work/nfs_root/
mkdir fs_mini_mdev_new
安装:make install CONFIG_PREFIX=/work/nfs-root/fs_mini_mdev_new
安装后的结果如下图:
2、安装库
(1)查看交叉编译工具所在目录:echo $PATH
位置为:/usr/local/arm/4.3.2/bin/
(2)进入交叉工具所在目录/usr/local/arm/4.3.2/,查看库。
其中,只会用到armv4t相关的两个库
(3)在/work/nfs-root/fs_mini_mdev_new创建lib目录
命令:mkdir /work/nfs-root/fs_mini_mdev_new/lib
文件拷贝:
命令:cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*.so* /work/nfs-root/fs_mini_mdev_new/lib -d
创建目录:mkdir /work/nfs-root/fs_mini_mdev_new/usr/lib -p cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*.so* /work/nfs-root/fs_mini_mdev_new/usr/lib -d
(4)构造etc目录
这里讲之前/work/nfs_root/second_fs/目录中的etc目录拷贝到 /work/nfs-root/fs_mini_mdev_new/中去。
拷贝命令:cp /work/nfs_root/second_fs/etc /work/nfs-root/fs_mini_mdev_new/ -rf
这里不再修改/etc/inittab文件和/etc/init.d/rcS文件。
(5)创建dev并创建文件节点
命令:mkdir /work/nfs_root/second_fs/dev sudo mknod dev/console c 5 1 sudo mknod dev/null c 1 3
(6)创建其他proc、tmp、 mnt、 sys、 root目录
命令:mkdir proc tmp mnt sys root
3、制作jffs2映像文件
命令:mkfs.jffs2 -n -s 2048 -e 128KiB -d fs_mini_mdev_new/ -o fs_mini_mdev_new.jffs2
结果如下:
则可以进行fs_mini_mdev_new.jffs2进行文件系统的烧写实验。
其次,还要配置内核支持EABI。