发布时间 : 星期三 文章定制最简linux和根文件系统(平台龙芯1B开发板)更新完毕开始阅读ade2f25102768e9950e73814
1.4. 目标
参考《1B开发板用户手册》创建一个最简化的linux和根文件系统。同时不破坏开发板预装的linux等,并将这个过程记录下来,仅供参考。
这里在明确一下本次任务的详细内容
? PMON不变(不要动PMON,包括PMON环境变量,除了ip地址外)
? LINUX内核配置尽量简单(驱动方面,除了串口外,其它的网口,声卡,触屏都不要
选上),linux内核也仅仅下载到内存,不要写到flash ? 根文件系统尽量简单(根文件系统就直接从busybox编译后得到,暂时不移植什么应用),同时这里也选择RAMDISK文件系统,不要写到flash
2. 搭建开发环境
安装虚拟机和Ubuntu网上有很多,当然手册中也讲得很详细,这个就自己解决。假设您已经装好了。
另外我用的是red hat 企业版5(手册中用的是Ubuntu),并且直接登录root账户,避免了什么权限的麻烦。
安装工具链手册中已经讲得非常好了,这里直接截图。
5
3. 制作根文件系统
3.1. 配置
3.1.1. 拷贝源码,并解压
[root@localhost test]# cp ../LS1B/busybox-1.19.2-default.tar.gz ./ l[root@localhost test]# ls
1b-linux-3.0-d8b47bb 1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz [root@localhost test]# tar -zxf busybox-1.19.2-default.tar.gz [root@localhost test]# ls
1b-linux-3.0-d8b47bb busybox-1.19.2-default 1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz [root@localhost test]# cd busybox-1.19.2-default
6
[root@localhost busybox-1.19.2-default]#
和linux内核一样,通过执行make menuconfig来配置,输入后回车如下图所示
3.1.2. 配置选项简述
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary (no shared libs)
(/opt/GCC/gcc-3.4.6-2f/bin/mipsel-linux-) Cross Compiler prefix (交叉编译器的绝对路径前缀,根据自己情况修改) Busybox Library Tuning --->
[*] vi-style line editing commands [*] Fancy shell prompts
Init Utilities --->
[*] init
[*] Support reading an inittab file
[*] Run commands with leading dash with controlling tty [*] Support running init from within an initrd (not initramfs) Miscellaneous Utilities --->
[ ] ionice [ ] ubiattach [ ] ubidetach [ ] ubimkvol [ ] ubirmvol [ ] ubirsvol [ ] ubiupdatevol
7
3.2. 编译
执行make
[root@localhost busybox-1.19.2-default]# make 执行完后,如下
然后执行make install
[root@localhost busybox-1.19.2-default]# make install
8