本个篇章讲解在
基于ARM处理器的开发板上安装Linux系统
如果是单纯的装个系统,或许一个小时内就搞定了,但本个篇章想通过讲解系统的移植过程来深入了解linux,为后面的嵌入式驱动课程做基础。
移植的目的
不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容。
Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取Linux源码后我们要先经过相应的配置使其与我们当前的硬件平台相匹配后才能进行编译和安装
Windows装系统
Linux系统移植
iROM
中固化的代码(BL0
),这段代码先对基本的软硬件环境(时钟等…)进行初始化,然后再检测拨码开关位置
获取启动方式
,然后再将对应存储器中的uboot
搬移到内存,然后跳转到uboot运行linux内核
、设备树(dtb)
、根文件系统(rootfs)
从外部存储器(或网络)搬移到内存,然后跳转到linux运行到这里就结束啦!