永发信息网

嵌入式linux的uboot和内核的移植的相关疑问

答案:3  悬赏:10  手机版
解决时间 2021-11-26 08:26
  • 提问者网友:嘚啵嘚啵
  • 2021-11-25 20:11
嵌入式linux的uboot和内核的移植的相关疑问
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-11-25 20:57
做U-boot开发,需要对硬件进行裁剪,U-boot的目的是为了引导内核的启动,首先保证的是u-boot要和你的内核配套,然后对硬件进行裁剪,比如说,你原版的u-boot不支持USB的下载方式,所以需要添加对USB下载方式的支持,下载之前需要做一些初始化的工作,看你的开发板需要初始化哪些硬件,都需要添加到U-boot里面,内核里面要裁剪好你这些硬件的驱动程序,u-boot和内核的移植,需要看你的开发板想要支持的硬件,还有自己想实现的功能,比如说U-boot下载界面,都是为了开发方便自己添加上去的。追问那么在网上有很多移植教程,跟着这些教程一步一步进行移植能否移植到如何一款开发板呢,除了修改底层硬件相关之外。追答比如说,你的开发板跟教程里面的开发板不一样,你想要移植成功,首先保证原版的U-boot支持你的内核,你用教程里提供的原版u-boot和内核进行移植,保证了它的支持性,现在仅仅是支持内核,比如说你的u-boot仅仅支持linux2.6.32的内核,你去下载linux 3.0.2的内核,这就需要对你的u-boot的启动参数和引导代码进行修改,不光是要修改底层硬件了。保证了支持性,就看你自己开发板的硬件都有哪些,再去修改根据教程,这时候看自己的硬件是如何连接的,io口是如何连接外设的,不要照搬.看自己开发板的说明文档。追问那最后问一下,我有三个不同的移植方案,内核和uboot都一样,那么我该依那种方案移植呢,硬件是肯定会按自己开发板来移植的。追答三种移植方案都是哪三种? 要是做开发用的,u-boot就做一个有界面的,方便下载和调试,要是想直接引导内核的启动,就只需要把引导代码写好,用工具烧录到开发板就行。
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-11-25 23:21
Uboot是一个万能式的启动代码,包含很多平台的,当然也包括各种开发板。不用做过多的修改,Uboot就能移植,有的启动代码,内核当然可以工作了。追问但不明白的是一个开发板与另一个开发板的移植方法不同啊,比如韦东山jz2440的和郭天祥TX2440他们的移植方法就是不一样,韦东山修改的地方郭天祥没有修改,郭天祥修改的地方韦东山没有修改, 就算他们修改的内容与底层硬件无关。 给我的一个愚解就是: 这么说除了底层硬件相关修改之外,不管是谁移植的都可以跑在各自开发板上面。求解
  • 2楼网友:归鹤鸣
  • 2021-11-25 22:20
修改的肯定和底层硬件有关。移植主要修改的地方是nand,ram这几个。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯