收藏 分享(赏)

嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt

上传人:无敌 文档编号:1432174 上传时间:2018-07-16 格式:PPT 页数:28 大小:4.11MB
下载 相关 举报
嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt_第1页
第1页 / 共28页
嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt_第2页
第2页 / 共28页
嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt_第3页
第3页 / 共28页
嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt_第4页
第4页 / 共28页
嵌入式linux系统应用及项目实践 丰海 第五章_嵌入式linux启动程序_内核_根文件系统新.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、在线教务辅导网: http:/ 更多课程配套课件资源请访问在线教务辅导网2018/7/16 1第五章 嵌入式 Linux启动程序 内核根文件系统丰海丰海2018/7/16 2BootLoader的基本概念Boot Loader 就是在操作系统内核运行之前运行的一段引导系统启动的程序。通过这段小程序的作用是初始化硬件设备、建立内存空间的映射图,并将系统的软硬件环境带到一个合适的状态,以便为调用操作系统内核准备好正确的环境。在嵌入式世界,Boot Loader 是严重地依赖于硬件而实现的,没有 Bootloader,嵌入式系统就不能启动。由于作者在这方面的功力还不够,所以无法向读者介绍针对 TQ2

2、440开发板的 u-boot移植,只介绍一下 u-boot的使用基础和概念。 Bootloader完成的主要功能就是将操作系统调进内存中执行,然后将控制权交给操作系统,嵌入式系统中常见的 Bootloader有 Vivi、 Blob、 Redboot、 U-Boot等。2018/7/16 3内核移植的平台 1. 首先验证所下载内核的完整性2. 安装编译内核时所需要的工具:3. 编译前的准备4.内核源代码的修改 修改平台输入时钟 Makefile文件 、 机器 代 码加入 NAND FLASH的分区信息 、 添加内核对yaffs2的支持 、修改看门狗驱动 5. 输入 make进行编译2018/7

3、/16 4BusyBox最初是由 Bruce Perens在 1996年为 Debian GNU/Linux安装盘编写的,其目标是在一张软盘上创建一个可引导的 GNU/Linux系统, Busybox是一个遵循 GPLV2协议的开源项目。 Busybox将众多的 Linux命令集合进一个很小的可执行程序中, BusyBox是为构建内存有限的嵌入式系统的优秀工具。Busybox在编写过程中对文件大小进行了优化,并考虑了系统资源有限的情况。与一般的 GNU工具集动辄几 MB的体积相比,动态连接的 Busybox只有几百 KB,即使静态连接也只有 1MB左右,一次有人将 Busybox比喻成 Lin

4、ux工具中的瑞士军刀,包括了一个大的工具集,但是有些根文件系统下的文件还是需要用户自己来建立。BusyBox2018/7/16 51下载 busybox的源代码 busybox-1.19.4.tar.bz2及其对应的验证文件2 验证文件的完整性3 解压源代码fhfh:/busybox$ tar jxvf busybox-1.19.4.tar.bz24 进入 busybox源代码目录fhfh:/busybox$ cd busybox-1.19.4/5 修改 Makefile文件fhfh:/busybox/busybox-1.19.4$ vi Makefile修改 164行为 CROSS_COMPILE = arm-linux- / 指定交叉编译器 arm-linux-修改 190行为 ARCH = arm / 指定 CPU类型为 arm修改完后保存6 配置 busyboxfhfh:/busybox/busybox-1.19.4$ make menuconfig2018/7/16 62018/7/16 7Date 8Date 9Date 10

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报