@author : Mingliang.lu
@date : 2015年7月23日 09:30:09
@e-mail : mingllu@163.com
Background. 环境准备:
- TQ_2416开发板
- ubuntu-12.04
- Busybox-1.23.2(stable)版本,2015年最新一期发布版
Step1. 建立一些文件夹
- 在用户的主目录下建立一个新的文件夹,姑且就叫rootfs-make吧
mkdir ~/rootfs_make
- 另外在用户的nfs路径下新建个rootfs文件夹
mkdir ~/nfs/rootfs
Step2. 获取busybox-1-23-2的源码镜像
- 可以通过git工具获取或者https下载等方式,然后拷贝到刚才的rootfs_make文件夹下面去就行
- Busybox Download Here
Step3. 解压
tar –xvf busybox-1.23.2.tar.gz
Step4. 修改Makefile,配置我们的交叉编译工具链的路径
vi Makefile 修改掉里面的编译器成你使用的
CROSS_COMPILE=/usr/local/arm-2014.05/bin/arm-none-linux-gnuebai-
Step5. 编译
编译前先配置,执行make menuconfig命令
Make menuconfig
其中make menuconfig的时候需要注意配置一些东西
Build Options下面的配置:
Busyboxlibrary Tuing下面把
[*] User name completion
[*]Query cursor position from terminal
选中。
Step6. 执行make & make install
1.make
2.make CROSS_PREFIX=~/nfs/rootfs/ install
3.ls ~/nfs/rootfs/ -l
bin/ linuxrc sbin/ usr/
Step7. 进入到刚才make install指定的文件夹路径下
1. 建立一些使用的文件夹
mkdir lib etc proc dev var sys tmp home root
2. 拷贝编译器下面的lib库文件到新建的lib下面,并清除掉一些调试信息
cp -a /usr/local/arm-2014.5/arm-none-linux-gnueabi/libc/* ./lib/
arm-none-linux-gnueabi-strip ./lib/
3. 在etc下面创建几个文件
vi init.d/rcS
vi inittab
- vi fstab
vi profile
在dev下面手动创建两个节点
系统重新上电后,显示如下内容即可