制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)

来源:互联网 发布:程序员用什么浏览器 编辑:程序博客网 时间:2024/06/01 08:59

制作新的根文件系统---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.0cd  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 -pcp /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/devsudo mknod  dev/console  c  5   1sudo 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。

0 0
原创粉丝点击