为你的开发板定制 Linux 系统
1. 移植 Linux 到新开发板
在将 Linux 移植到新开发板时,可采用类似移植 U - Boot 的方法,即找到与新开发板最匹配的配置并借鉴。这里假设所选 CPU 已在 Linux 内核中得到支持,因为移植到新 CPU 挑战较大。
本次选择将 Linux 移植到基于飞思卡尔 MPC5200 32 位嵌入式 PowerPC 处理器的定制控制器板,名为 PowerDNA Controller。通过查看最新 Linux 版本的默认配置,找到包含 MPC5200 CPU 的配置作为基线。该开发板具有简单的框图,包含板载闪存、动态 RAM、串口和各种 I/O 设备,大部分集成在 MPC5200 处理器中。
2. 移植前提和假设
当 Linux 内核从引导加载程序获取控制权时,有一些基本假设:
- DRAM 控制器初始化 :引导加载程序必须初始化 DRAM 控制器,因为 Linux 不参与芯片级 SDRAM 控制器的设置,它假定系统 RAM 存在且功能正常。PowerDNA Controller 中的 U - Boot 引导加载程序已完成 CPU、DRAM 和其他系统最低运行所需硬件的初始化。
- 系统内存映射初始化 :引导加载程序应初始化系统内存映射,通常通过一组处理器寄存器定义给定内存地址范围内哪些片选信号有效。
- 串口配置 :在某些开发板上,内核假定串口已配置,这样在自身串口驱动安装之前就能将早期内核启动消息显示到串口。一些架构和硬件平台包含如 *_serial