移植 Linux 到新开发板及构建根文件系统全解析
1. 移植 Linux 到新开发板
移植 Linux 到新开发板的难度取决于新板与现有开发板的相似程度。若新板基于知名参考设计,可能只需修改设备树或平台数据;若硬件差异大,则可能需额外核心支持。
不同架构的特定代码组织方式不同:
- x86 架构 :硬件细节大多在运行时检测,代码结构清晰。
- PowerPC 架构 :将片上系统(SoC)和板级特定文件放在 platforms 子目录。
- ARM 架构 :较为复杂,因基于 ARM 的 SoC 差异大。平台相关代码放在 mach-* 目录(约每个 SoC 一个),还有 plat-* 目录存放多个版本 SoC 通用代码。如 BeagleBone Black 相关目录为 arch/arm/mach-omap2 ,虽名为 omap2 ,但支持 OMAP2、3、4 芯片及 BeagleBone 使用的 AM33xx 系列芯片。
1.1 创建新设备树
为新板创建设备树并修改以描述硬件变化。以 Nova 板为例,可复制 am335x-boneblack.dts 到 nova.dts 并修改板名:
/dts-v1/;
#include
超级会员免费看
订阅专栏 解锁全文
1907

被折叠的 条评论
为什么被折叠?



