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