BusyBox制作根文件系统

根文件系统的制作
1.BusyBox 是在GNU GPL 许可协议下发型的开源软件
2.制作步骤
1)下载busybox-1.22.1.tar.bz2 ,解压;
2)进入目录,make menuconfig进入配置界面,指定交叉编译工具
$ make menuconfig
Busybox Settings —>
Build Options —>
[*] Build BusyBox as a static binary (no shared libs)
[ ] Force NOMMU build
[ ] Build with Large File Support (for accessing files > 2 GB)
(arm-none-linux-gnueabi-) Cross Compiler prefix
() Additional CFLAGS
3) $ make

  1. $make install  将编译好的根文件放在_install目录中
    

5)创建一些其他的目录(把一些库文件,拿过来)
$ mkdir dev etc mnt proc var tmp sys root
$ cp ~/toolchain/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/lib/ . -a 拷贝库文件lib
查看库文件大小
wangzw@ubuntu:~/busybox-1.22.1/_install$ du -h lib
284K lib/ldscripts
15M lib 可以去掉一些静态库
wangzw@ubuntu:~/busybox-1.22.1/_install$ sudo rm -rf lib/*.a
wangzw@ubuntu:~/busybox-1.22.1/_install$ du -h lib/
284K lib/ldscripts
7.0M lib/ 节省了8M,还可以把一些不用的库在去掉(尽量少裁剪)

6)添加系统启动文件
fstab
在这里插入图片描述
指定挂载那些根文件系统(尽量保持不变)
init.d/rcS 在这里插入图片描述
inittab
在这里插入图片描述 指定系统初始的第一个脚本 是/etc/init.d/rcS
profile
在这里插入图片描述

7)创建一个设备文件
sudo mknod dev/console c 5 1

3.内核调试信息
1)反编译:
arm-none-linux-gnueabi-addr2line -e vmlinux -f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值