一、系统移植课程导学
1、嵌入式系统分层
2、课程内容
安装系统
在基于ARM处理器的开发板上安装Linux系统
3、移植的目的
移植
不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容
Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取Linux源码后我们要先经过相应的配置使其与我们当前的硬件平台相匹配后才能进行编译和安装
4、课程特点
5、课程设计原则
在最短的时间内学会最有用的东西
6、系统移植过程
6.1 Windows装机
1.准备Windows系统镜像、U盘启动盘
2.进入BIOS选择启动方式(U盘启动)
3.通过U盘中的引导程序安装系统
4.安装Windows驱动程序
5.安装Windows应用程序
6.2 Linux系统移植
1.准备Linux内核镜像、SD卡启动盘
2.通过拨码开关选择启动方式(SD启动)
3.通过SD卡中的引导程序安装系统
4.安装Linux驱动程序
5.安装Linux应用程序
7、开发板启动过程
开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行
uboot开始运行后首先对开发板上的软硬件环境做进一步初始化,然后将linux内核、设备树(dtb)、根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行
linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统
8、系统移植步骤
uboot移植
linux内核移植(包含设备树)
根文件系统移植
day1作业
1.当在开发板上安装了Linux系统之后,简述开发板的启动过程?
①开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行 ②uboot开始运行后首先对开发板上的软硬件环境做进一步初始化,然后将linux内核、设备树(dtb)、根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行 ③linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统