制作新的根文件系统---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进行解压、编译与安装
(2)然后指定交叉编译器。
![](http://img.blog.csdn.net/20161220182356244?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
指定交叉编译器过程如下:
![](http://img.blog.csdn.net/20161220182837001?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220182844158?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220182850825?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220182905111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220182915846?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
配置交叉编译器,完成后,保存,退出。
(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
![](http://img.blog.csdn.net/20161220184344035?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
安装后的结果如下图:
![](http://img.blog.csdn.net/20161220184544947?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、安装库
(1)查看交叉编译工具所在目录:echo $PATH
位置为:/usr/local/arm/4.3.2/bin/
![](http://img.blog.csdn.net/20161220184813975?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)进入交叉工具所在目录/usr/local/arm/4.3.2/,查看库。
其中,只会用到armv4t相关的两个库
![](http://img.blog.csdn.net/20161220185241941?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(3)在/work/nfs-root/fs_mini_mdev_new创建lib目录
命令:mkdir /work/nfs-root/fs_mini_mdev_new/lib
文件拷贝:
![](http://img.blog.csdn.net/20161220185851996?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220190652117?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(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
![](http://img.blog.csdn.net/20161220192104557?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220192255091?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里不再修改/etc/inittab文件和/etc/init.d/rcS文件。
(5)创建dev并创建文件节点
![](http://img.blog.csdn.net/20161220193016571?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20161220194047764?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(6)创建其他proc、tmp、 mnt、 sys、 root目录
命令:mkdir proc tmp mnt sys root
![](http://img.blog.csdn.net/20161220194353594?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、制作jffs2映像文件
命令:mkfs.jffs2 -n -s 2048 -e 128KiB -d fs_mini_mdev_new/ -o fs_mini_mdev_new.jffs2
结果如下:
![](http://img.blog.csdn.net/20161220195145648?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5dXFpYW4xOTk2OTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
则可以进行fs_mini_mdev_new.jffs2进行文件系统的烧写实验。
其次,还要配置内核支持EABI。
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。
相关文章推荐
- 基于S3C2440的busybox的移植 yaffs根文件系统制作
- JZ2440:yaffs2 格式根文件系统制作
- 基于S3C2440的busybox的移植 yaffs根文件系统制作
- 基于S3C2440的busybox的移植 yaffs根文件系统制作 .
- 基于S3C2440的busybox的移植 yaffs根文件系统制作
- linux-2.6.24.4内核移植到s3c2440----使用busybox-1.9.2制作根文件系统
- 用busybox制作嵌入式Linux的文件系统
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- Busybox制作嵌入式Linux的文件系统
- ARM-Linux中(BusyBox制作的文件系统)telnet服务器的配置和开启
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- busybox制作根文件系统时的问题
- busybox1.9.2制作yaffs文件系统
- 用busybox制作嵌入式Linux的文件系统
- 使用busybox制作最基本的嵌入式(yaffs)文件系统
- 使用Busybox制作CRAMFS文件系统成功[原创]
- 使用busybox-1.15.2制作jffs2文件系统
- 用busybox制作根文件系统
- 用busybox制作嵌入式Linux的文件系统
- 使用busybox-1.9.2制作根文件系统 (转,可以用来参考配置busybox)