1、Linux系统移植过程
①准备Linux内核镜像、SD卡启动盘
②通过拨码开关选择启动方式(SD卡启动还是EMMC启动)
③通过SD卡中的引导程序安装系统
④安装Linux驱动程序
⑤安装Linux应用程序
2、硬件开发板启动过程
①开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本软硬件环境(时钟等。。。)进行初始化,然后在检查拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行。
②uboot开始运行后首先对开发板上的软硬件环境做进一步的初始化,然后将Linux内核、设备数(dtb)、根文件系统(rootfs)从外部存储器搬移到内存,然后跳转到linux运行。
③linux开始运行后先对系统环境做初始化,当系统启动完成后,linux再从内存中挂载根文件系统。
3、BL0程序主要做的三件事
① 初始化硬件和时钟
②读取拨码开关的位置
③将SD卡里面的uboot程序复制搬运到内存中运行
4、uboot的作用
①初始化基本的软硬件环境,例如网口、串口等
②将emmc里面的linux复制到内存里面
③将dtb设备树从外存复制到内存里面
④将rootfs根文件系统复制到内存(根文件系统简单的理解就是文件,这些文件就是linux在运行时需要用到的文件)
5、tftp介绍
tftp即简单文件传输协议ÿ