mini2440移植内核

2025-10-27 13:47:17

1、我们在顶层文件中修改交叉编译器的选择。若是在电脑上就不需要了。

2、修改或添加自己产品的机器码,这个机器码必须和你的BIOS或bootloader的相关机器码对应。机器码文件一般在处理器类型的目录中,如在arm平台下:arch/arm/tools/mach-types中。

3、其次仍是在平台相关的目录下,找到你的处理器相关的芯片类型目录,如mach-s3c2440,内建一个文件,直接拷贝你认为和开发板最类似的文件,改成你想取的名字。之后修改那里面的内容,涉及的很多,详细看mini2440的参考资料。主要有时钟设置等

4、修改完后我们在修改目录下的Kconfig文件,添加对我们产品的支持选项。这在make menuconfig中可以看到的选项。然后再Makefile文件中也添加我们所取的文件名编译生成的.o文件。

5、这一步便是修改NandFlash的分区信息,这便回答了第二个问题。只要大小变了后就可以修改此处。参考文件是/drivers/mtd/nand/nand_ids.c、/arch/arm/plat-24xx/common-smdk.c。

按照所给的格式我们直接在刚才平台目录下新建的文件例如:mach-mini2440.c中添加上分区信息以及平台设备注册信息。以后只要添加任何一个平台设备都得在这个文件中添加相应的平台设备注册信息。

6、修改make menuconfig,添加你所要的文件系统类型。

7、移植网卡驱动。内核给的网卡驱动已经很详细,只需修改总线形式就可以使用,记住,这些顺序是很有道理的,我们制作系统时网络功能是必须最先实现的功能的。网卡的设备注册也得到mach-mini2440.c这个文件修改。然后修改menuconfig,支持网卡,以后每移植一个驱动就得这样做一次,若驱动是你自己编写的,内核没有相应的选项,则在相关目录下的Kconfig与Makefile文件中修改。下面知识简单说一下哪些驱动需要移植,哪些需要你自己实现。

8、激活RTC

添加LCD背光驱动程序。

移植LCD驱动

添加ADC与触摸屏驱动程序

配置USB驱动

移植SD卡驱动

移植UDA1341音频驱动

修改串口驱动

移植看门狗

移植I2C-EEPROM驱动。

其他小驱动如LED、按键等在以前都讲过了,再此不赘述。上面的只要是添加的驱动都是指得自己编写的,若是移植或是配置的只需小小修改现成的驱动就行了

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢