嵌入式Linux系统移植1-总览

1>引导程序
2>操作系统内核
3>文件系统


1.引导程序(bootloader)
boot+loader
是操作系统内核运行之前运行的一段代码
最终目的就是启动内核
1)>boot
初始化基础的硬件设备,建立内存空间映射图,将系统的软硬件环境带到一个合适的状态
2)>loader
将操作系统内核镜像加载到内存,之后跳转到内核所在的地址运行


2.操作系统内核(Linux内核)
www.kernel.org
4.4-rc1 正在开发的非稳定版
4.3 非稳定版
4.2.6 最新的稳定版
4.1.13 最新的长期支持的版本
2.6.32.68 最老的长期支持的版本
2.6.35.7 我们移植使用的版本
linux内核的本质:
1> C语言:内核是C语言函数的集合
2> 硬件:内核是硬件的管理者
3> 应用程序:内核是服务的提供者
内核的功能:
1>系统调用:实现应用程序和内核的交互
2>进程管理:进程创建,终止,通信,调度
3>内存管理:MMU
4>设备管理:硬件的驱动
5>虚拟文件系统
6>网络协议


3.文件系统
包括根文件系统和建立于flash上的文件系统,
文件系统包含了Linux系统能够运行的所必需的应用程序,库等等
启动文件系统中init进程

猜你喜欢

转载自blog.csdn.net/xiuxin121/article/details/79952365