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

我看了一些嵌入式linux的uboot和内核的移植文档,发现除了硬件上的一些参数设置之外,其它没有多大的改动,那么移植uboot和内核不用修改很多就能移植到很多开发板,这... 我看了一些嵌入式linux的uboot和内核的移植文档,发现除了硬件上的一些参数设置之外,其它没有多大的改动,那么移植uboot和内核不用修改很多就能移植到很多开发板,这样是吗? 展开
 我来答
我是谁呢lq1990
推荐于2017-09-29 · 超过31用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:75.7万
展开全部
做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口是如何连接外设的,不要照搬.看自己开发板的说明文档。
入魔的小鹿B
2013-08-08
知道答主
回答量:27
采纳率:0%
帮助的人:4.9万
展开全部
Uboot是一个万能式的启动代码,包含很多平台的,当然也包括各种开发板。不用做过多的修改,Uboot就能移植,有的启动代码,内核当然可以工作了。
追问
但不明白的是一个开发板与另一个开发板的移植方法不同啊,比如韦东山jz2440的和郭天祥TX2440他们的移植方法就是不一样,韦东山修改的地方郭天祥没有修改,郭天祥修改的地方韦东山没有修改, 就算他们修改的内容与底层硬件无关。 给我的一个愚解就是: 这么说除了底层硬件相关修改之外,不管是谁移植的都可以跑在各自开发板上面。求解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你还我账户
2013-08-08 · TA获得超过118个赞
知道答主
回答量:175
采纳率:0%
帮助的人:88.5万
展开全部
修改的肯定和底层硬件有关。移植主要修改的地方是nand,ram这几个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式