把linux内核高版本支持的arm板功能(mach-vexpress)移植到低版本linux内核中
公司基于linux-2.6.26内核版本添加了一些功能。
现在有一个需求:需要内核支持arm的板子ARM Versatile Express for Cortex-A9。
问题:linux-2.6.26版本的内核并不支持该型号的arm板,我挨个查看了更高版本的内核版本,发现linux-2.6.39版本的内核可以支持ARM Versatile Express for Cortex-A9,并且提供了相关的配置vexpress_defconfig。我用该配置编译出了zImage格式的内核,通过qemu-system-arm去加载也可以运行。
现在有一项工作需要把linux-2.6.39内核源码中支持ARM Versatile Express for Cortex-A9的部分移植到低版本的linux-2.6.26中。但是我比较了一下两个版本的代码,相差比较大。感觉无从下手……
小弟刚接触这些东西,希望论坛里的前辈能给一些宝贵的意见,指明一条方向……万分感谢!!
PS:由于在标准linux-2.6.26上添加的功能也比较多,把添加的内容移植到linux-2.6.39中也比较困难……