发布网友 发布时间:2022-04-14 17:10
共6个回答
热心网友 时间:2022-04-14 18:39
大部分的思路都是如上,大部分的编译器就是特定的芯片厂商提供好的交叉编译器,但也需要gcc编译器来作为承载,就是说:需要移植的编译器是在gcc的基础上做相应添加库,添加规则等而成,现在大部分linux发行版的kernel中90%以上代码都是相似的,自己添加自己特有驱动等等就可以了,没人会修改其他的代码,也没能力去修改。热心网友 时间:2022-04-14 19:57
嵌入式linux的移植,分如下几个步骤:热心网友 时间:2022-04-14 21:32
朋友 gcc只是个编译器而已 conf也是写出来的 虽然ide也可以生成 ,gcc只是个编译器而已只要代码写得好 c cpp 是可以简便移植的 你愿意你自己搭建下放到win下找个别的编译器是一样的 但是编译器要支持 确实有gcc变异不了的 比如一些带软核的fpga 甚至一些asic也是 那就需要厂家公开信息 然后大家去弄编译器 或者厂家自己做编译器 ,大多数情况下会改gcc 那是因为gnu gcc 是成熟可靠易扩展的 完全可以重新写编译器 但是大家一般不会选择从头开始造轮子 而且记住一点 gnu的东西是因为咱们的参与才变成了现在的样子 gnu是咱们自己的东西 是需要他变成现在的样子 才成了现在的样子 而不是他变成现在的样子 我们才非要去使用他 gnu是全人类的东西 内核移植向arm这种移植一般方案都很健全最多自己写个驱动别的不太用改 不过如果往一些不太常用的上去改那就要改很多了 你写驱动还有内核模块的话那都是要改的 更别提fpga实现的一些方案了 所以一步一步来 先学怎么编译移植 然后学linux 网络程序 数据库 服务 驱动 最后到内核模块 你会不知不觉的吧代码都看完的 前期如果头大可以只读能看得懂的地方 加油吧!热心网友 时间:2022-04-14 23:23
孩纸,gcc不支持的cpu内核,这话听起来很别扭。在中国内核移植基本是不会改动代码的,但是少部分的简单的驱动,为了移植到平台上是要做小的改动的(如果内核支持这种驱动),make menuconfig也是人为写出来的,他是可以编辑的。热心网友 时间:2022-04-15 01:31
不是一个体系结构的说明你在开发一个新核,那就不是移植linux,而是移植gcc。热心网友 时间:2022-04-15 03:56
无论哪种单片机,高级点的都有相应的模块追问gnu不是万能的,gcc不支持的芯片也是一大堆,那些gcc不支持的芯片就注定与linux无缘吗?