向 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点。