电子科技大学,嵌入式把Linux做到软盘上(2)

发布时间: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

电子科技大学,嵌入式把Linux做到软盘上(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219