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

制作新的根文件系统---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)然后指定交叉编译器。


指定交叉编译器过程如下:

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第1张图片制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第2张图片制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第3张图片制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第4张图片制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第5张图片

配置交叉编译器,完成后,保存,退出。

(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

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第6张图片

安装后的结果如下图:

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第7张图片

2、安装库

(1)查看交叉编译工具所在目录:echo  $PATH

位置为:/usr/local/arm/4.3.2/bin/


(2)进入交叉工具所在目录/usr/local/arm/4.3.2/,查看库。

其中,只会用到armv4t相关的两个库

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第8张图片

(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


制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第9张图片

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第10张图片

(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

结果如下:

制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)_第11张图片

则可以进行fs_mini_mdev_new.jffs2进行文件系统的烧写实验。

其次,还要配置内核支持EABI。

你可能感兴趣的:(嵌入式开发(学习笔记))