某款arm产品从linux2.6.27升级到2.6.34,难度大不?
公司有一款arm的设备(类似机顶盒),之前是在linux2.6.27(下文称为27版本)上修改、开发而来的(主要是一些设备驱动、bootloader等等),最近准备升级到linux2.6.34(下文称为34版本)
我目录和文件比较工具,对比了标准版linux的27版,和我们公司定制的27版,差别挺大、挺大。
我又对比了标准版的27和34,差别挺大、挺大。
我该怎么升级呢? 目前想到几种办法:
第一种:将我公司定制的模块和代码,更新到标准版34上。
第二种:好像没其他办法了...
有经验的给提示一下,并且评估一下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
个人建议,如果没有绝对的必要,一旦产品定型后轻易不好变动 kernel
对于嵌入式来说,一旦形成产品之后硬件不会变动,更没有更新 kernel 的必要
如果一定要更新 kernel,你可能要面临所有 kernel module 重新编译、调整、调试、死机、再调试的工作
新版kernel的特性比较满足公司的需要,所以要升级。
目前安排了2个人(一个相对熟手,一个相对新手-我),准备先花一个月,能大体移植过去,系统跑起来,然后再花3个月仔细雕琢了。
你觉得这样的投入和目标,合理不?
个人觉得,如果是这种情况,优先考虑能否移植?
稳定性很重要
可以把新特性向后移植到现有的版本上,这样过程可控一些
6楼是说将 标准34版,对比标准27版,向下移植到定制27版?
这个想法一闪而过过,但更不可控吧。
这就需要你明确你所需要 2.6.34 的新特性有哪些。如果你就是觉得 2.6.34 比较好,想用,那就得升级。
如果只是其中某个子系统的一个特性,比较想用,那么移植到低版本中,确实是一个比较容易想到的办法。
2个问题请教:
(1)请大家推荐一个linux内核研究的QQ群吧
我搜索了几个,都满员了。
(2)linux内核中的.S宏汇编文件,是自动生成的吗?
linux版本之间,.S文件差别好大啊,如果自己看懂、手动修改,挺费工夫的。
一般技术群里都不聊正经的,基本都和黄赌毒有关,我是深有体会啊~~~~