电子科技大学,嵌入式把Linux做到软盘上(2)
发布时间:2021-06-08
发布时间:2021-06-08
电子科技大学,嵌入式
二、根文件系统的制作
制作根文件系统前,我们先要解决一个问题:因为一个根文件系统要实现基本的功能,必须包括一些常用工具:如:sh,ls,cd,cat…… 但是常用工具会占用很多空间,要是用原来系统中的这些命令,就是全部用静态编译,不是用动态连接库,大概也要有2MB~3MB,放不进软盘。因此我们我们的解决的方案是使用BusyBox工具。BusyBox 它包含了七十多种 Linux 上标准的工具程序,只需要的磁盘空间仅仅几百 k 。在嵌入式 系统上常用到它 (例如 Linux Router Project 和 Debian boot floppy就使用到它)
建立 BusyBox
首先我们从官方网站上下载BusyBox的最新版本:busybox-1.00-rc3.tar.gz并且解开
#tar zxvf busybox-1.00-rc3.tar.gz
为了压缩空间,我们采用静态编译,修改 Makefile 中的 DOSTATIC 参数为true DOSTATIC=true
然后修改 BusyBox 中的 init.c,设定系统要执行的第一个程序为: /etc/rc.d/rc.sysinit
#define INIT_SRCIPT "/etc/rc.d/rc.sysinit"
开始编译BusyBox
#make
#make install
到这一步我们就得到了可执行命令busybox
解决了这个问题后,我们可以开始制作根文件系统
制作根文件系统
首先为根文件系统建一个目录叫做 floppy-Linux,然后进入 floppy-Linux 目录内
# mkdir floppy-Linux
# cd floppy-Linux
然后为 root filesystem 建立一些标准的目录
# mkdir dev etc etc/rc.d bin proc mnt tmp var
上一篇:白羊座2012年运势12星座日期
下一篇:昆明理工大学数字电路考研试题