Linux内核添加mach-xxx记录(原厂向Linux内核添加硬件平台)

Linux内核添加mach-xxx记录(原厂向Linux内核添加硬件平台)

向 Linux 内核中添加 mach-xxx 记录( 从零配置SOC内核支持 )

文章目录

向 Linux 内核中添加 mach-xxx 记录( 从零配置SOC内核支持 )

前言

1. 添加流程

2. debug过程

前言

在linux内核arch/arm目录下添加 mach-xxx 的记录。mach-xxx芯片厂商添加的硬件平台,每一个mach-xxx都是一个设备。(下文以 imx6ull 开发板的 mach-imx 为基础修改而来)

1. 添加流程

创建 mach-xxx

在arch/arm目录下创建mach-asu文件夹,将修改后的 mach-imx文件内容复制到mach-xxx中(记得备份mach-imx)。

在 arch/arm/Kconfig 中添加 mach-xxx 地址,如下图所示

3. 在 arch/arm/mach-xxx/Mackfile 的 obj-$(CONFIG_SOC_IMX6UL) 中添加 编译脚本生成文件asu-clk-imx6ull.o,如下图所示(Makefile修改过,NXP行数在118行) 注:因为 asu-clk-imx6ull.c 是我写的时钟驱动所以需要添加编译出.o文件,直接使用NXP时钟驱动不需要修改第3点。

相关推荐