嵌入式Linux系统应用及项目实践第五章_嵌入式Linux启动程序_内核_根文件系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Busybox在编写过程中对文件大小进行了优化,并考虑了系 统资源有限的情况。与一般的GNU工具集动辄几MB的体积 相比,动态连接的Busybox只有几百KB,即使静态连接也只 有1MB左右,一次有人将Busybox比喻成Linux工具中的瑞士 军刀,包括了一个大的工具集,但是有些根文件系统下的文 件还是需要用户自己来建立。
BusyBox最初是由 Bruce Perens在 1996年为 Debian GNU/Linux安装盘编写的,其目标是在一张软盘上创建一个 可引导的 GNU/Linux系统,Busybox是一个遵循GPLV2协议的 开源项目。Busybox将众多的Linux命令集合进一个很小的可 执行程序中,BusyBox是为构建内存有限的嵌入式系统的优 秀工具。
fh@fh:~/busybox/busybox-1.19.4$ vi Makefile 修改164行为CROSS_COMPILE = arm-linux// 指定交叉编译器arm-linux修改190行为ARCH = arm // 指定CPU类型为arm 修改完后保存 6 配置busybox
fh@fh:~/busybox/busybox-1.19.4$ make menuconfig
内核移植的平台 1. 首先验证所下载内核的完整性 2. 安装编译内核时所需要的工具: 3. 编译前的准备 4.内核源代码的修改
修改平台输入时钟\Makefile文件、机器代码加 入NAND FLASH的分区信息、添加内核对 yaffs2的支持、修改看门狗驱动
5. 输入make进行编译
1
BusyBox
2
1下载busybox的源代码busybox-1.19.4.tar.bz2及其对应的验证文件 2 验证文件的完整性 3 解压源代码
fh@fh:~/busybox$ tar jxvf busybox-1.19.4.tar.bz2 4 进入busybox源代码目录
fh@fh:~/busybox$ cd busybox-1.19.4/ 5 修改Makefile文件
3
4
wk.baidu.com
BusyBox最初是由 Bruce Perens在 1996年为 Debian GNU/Linux安装盘编写的,其目标是在一张软盘上创建一个 可引导的 GNU/Linux系统,Busybox是一个遵循GPLV2协议的 开源项目。Busybox将众多的Linux命令集合进一个很小的可 执行程序中,BusyBox是为构建内存有限的嵌入式系统的优 秀工具。
fh@fh:~/busybox/busybox-1.19.4$ vi Makefile 修改164行为CROSS_COMPILE = arm-linux// 指定交叉编译器arm-linux修改190行为ARCH = arm // 指定CPU类型为arm 修改完后保存 6 配置busybox
fh@fh:~/busybox/busybox-1.19.4$ make menuconfig
内核移植的平台 1. 首先验证所下载内核的完整性 2. 安装编译内核时所需要的工具: 3. 编译前的准备 4.内核源代码的修改
修改平台输入时钟\Makefile文件、机器代码加 入NAND FLASH的分区信息、添加内核对 yaffs2的支持、修改看门狗驱动
5. 输入make进行编译
1
BusyBox
2
1下载busybox的源代码busybox-1.19.4.tar.bz2及其对应的验证文件 2 验证文件的完整性 3 解压源代码
fh@fh:~/busybox$ tar jxvf busybox-1.19.4.tar.bz2 4 进入busybox源代码目录
fh@fh:~/busybox$ cd busybox-1.19.4/ 5 修改Makefile文件
3
4
wk.baidu.com