定制最简linux和根文件系统(平台龙芯1B开发板) 联系客服

发布时间 : 星期三 文章定制最简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