设为首页 收藏本站
查看: 270|回复: 1

[经验分享] Linux内核移植漫谈——你不是第一个想移植Linux内核的人

[复制链接]

尚未签到

发表于 2016-1-29 10:38:13 | 显示全部楼层 |阅读模式
  Jack:在读大学的时候我想过移植Linux操作系统。
  我:现在呢?
  Jack:我还是想移植Linux操作系统。你教我移植吧。
  我:你知道什么是“Linux内核移植”吗?
  Jack:当然知道。举个例子——把x86平台的Linux移植到ARM平台。
  我:这是一个很有“学问”的概念。
  Jack:什么意思?
  我:我先给你讲一段历史,你自然就明白了。
  Jack:好。
  我:在1991年,Linus发表他独立完成的Linux时(那个时候他把它叫做freax),是只支持386平台的,而且,在他的设想中,Linux就是为386平台设计的。但是,大概在1993年,也就是Linux1.0发表之后,Linux逐渐被移植到了sparc、mips等平台。
  Jack:然后呢?
  我:我想说的是,那些把Linux从386移植到sparc等平台的人是技术比较牛逼的,属于科研型人才或者真正的geek,因为之前还没有人做过这样的事儿。
  Jack:是的。但是,这个和我想学习Linux移植到ARM有关系吗?
  我:有关系的。因为Linux内核对ARM的支持已经非常完善,就是说,移植的代码早就已经完成了,比如针对ARM的内存管理、系统引导、嵌入式设备驱动等等,都已经很完善了。
  Jack:不是太明白。
  我:我的意思是,Linux内核其实已经被移植到ARM了,只是你在笔记本上运行的Linux是在编译时选择的x86平台而已。
  Jack:那如果我坚持要移植Linux到ARM,我需要做什么呢?
  我:你需要做2件事。
  1、买一块ARM开发板(例如s3c2440,而不是ARM CPU)。
  2、照着你买的开发板的说明书一步一步地做。
  Jack:我操。这么简单。
  我:是的。如果你只想移植Linux内核就是这么简单。
  Jack:草。原来Linux内核移植是这么没有技术含量的活儿。
  我:你SB啊。之所以这么简单,是因为处理器的公司以及核心开发板的公司请了大神过来移植(弄不好就是Linux内核email list那些人)。你所做的,是按照别人做好的手册去做一遍而已。
  Jack:我擦。移植Linux内核本来就很简单的嘛。
  我:1、你照着手册去移植很简单,但是你能明白各个步骤的原理吗?2、等你明白了原理,你又如何能把内核移植作为一个项目,然后挣钱呢?
  Jack:那你给我讲讲原理吧。
  我:等我心情好了再给你讲。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-170990-1-1.html 上篇帖子: ARM+LINUX移植攻略 基于TE2440II开发板 下篇帖子: 一篇教育初学LINUX的文章
累计签到:1 天
连续签到:1 天
发表于 2016-1-29 10:55:06 | 显示全部楼层
明明的专业,却说只是漫谈,我能说什么呢,这楼猪真有水平

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表