把linux内核高版本支持的arm板功能(mach-vexpress)移植到低版本linux内核中

SanliSizhi 2015-12-01 10:01:06
公司基于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中也比较困难……
...全文
452 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SanliSizhi 2015-12-15
  • 打赏
  • 举报
回复
引用 3 楼 xuweiwei1860 的回复:
把arch的搬过来就行了
这样应该是不行的,编译时候可以看到有很多依赖项,相关的依赖也需要移植……
SanliSizhi 2015-12-15
  • 打赏
  • 举报
回复
引用 1 楼 zhujinqiang 的回复:
原来用的是什么处理器?不是A9吗?
原来的支持的是Marvell® ARMADA™ 370
fly 100% 2015-12-11
  • 打赏
  • 举报
回复
把arch的搬过来就行了
0000wanglong 2015-12-08
  • 打赏
  • 举报
回复
啊谁打啊是的哈是的回家
zhujinqiang 2015-12-06
  • 打赏
  • 举报
回复
原来用的是什么处理器?不是A9吗?

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧