您的位置:首页 > 其它

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

2016-12-20 19:55 295 查看
制作新的根文件系统---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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: