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

本文详细介绍了如何使用BusyBox 1.20.0构建适用于JZ2440-S3C2440平台的根文件系统,并包括了配置交叉编译器、安装库文件、构造文件系统结构及制作JFFS2映像文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

制作新的根文件系统---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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值