使用Busybox'创建根目录文件系统以及制作ext2格式的镜像

本文介绍了如何使用Busybox创建根目录文件系统,并制作ext2格式的镜像。过程包括下载Busybox源码,修改Makefile,创建必要目录和文件如/etc/inittab,处理挂载错误,设置hostname,复制动态链接库,使用strip工具去除符号信息,以及在rcS中实现开机自启动。最后通过dd命令和losetup制作ext2镜像并烧录。
摘要由CSDN通过智能技术生成

1.第一步去busybox官网(点击打开链接)下载最新版本的busybox,我使用的是1.24版本的。

2.修改busybox源码的Makefile 文件:

ARCH = arm								  (架构)
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-     (交叉编译工具链的地址)
3.make menuconfig进行配置主要的配置项目如下

Busybox Settings--->

	Build Options--->
		[*]Build BusyBox as a static binary(no shared libs)
Busybox Library Tuning--->
	[*]vi-style line editing commands
	[*]Fancy shell prompts
Linux Module Utilities--->
	[ ]Simplified modutils
	[*]insmod
	[*]rmmod
	[*]lsmod
	[*]modprobe
	[*]depmod
Linux System Utilities--->[*]mdev
	[*]Support /etc/mdev.conf
	[*]Support subdirs/symlinks
	[*]Support regular expressions substitutions when renaming dev
	[*]Support command execution at device addition/removal
	[*]Support loading of firmwares
配置安装路径:
What kind of applet links to install (as soft-links)  --->
4.make进行编译并且make install进行安装。(如果make的时候出现错误并且错误并不是关键的地方那么就找对应。c文件所在的Kbuild中并看这个文件与什么配置相关,然后去make menuconfig中吧这个配置取消掉即可)(链接中有几种问题的解决方案。http://www.cnblogs.com/softhal/p/5769121.html   http://blog.csdn.net/leon1741/article/details/54838924)

5.make install之后就可以看到对应路径中有_install文件夹中有
/bin  /linuxrc  /sbin  /usr四个文件夹。这时候去开发板中挂载运行的话会发现虽然能够启动并且输出命令行,但是会一直提示无法打开tty设备文件等问题。

6.创建/etc文件夹并创建inittab文件。
这个文件很重要,通过这个文件可以设置linux开机后要做什么事情。具体的描述请看另一个文章。/etc/inittab文件详解

我在自己的实验中写入的内容如下

#first:run the system sc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值