
做U-boot开发,需要对
硬件进行裁剪,U-boot的目的是为了引导
内核的启动,首先保证的是u-boot要和你的内核配套,然后对硬件进行裁剪,比如说,你原版的u-boot不支持USB的下载方式,所以需要添加对USB下载方式的支持,下载之前需要做一些初始化的工作,看你的开发板需要初始化哪些硬件,都需要添加到U-boot里面,内核里面要裁剪好你这些硬件的驱动程序,u-boot和内核的
移植,需要看你的开发板想要支持的硬件,还有自己想实现的功能,比如说U-boot下载界面,都是为了开发方便自己添加上去的。这是因为linux的开源代码在许多人的共同开发下,形成的模块化结构,即linux内核有底层硬件相关模块和硬件无关模块,因此如果要添加支持不同的cpu就只需要添加底层硬件相关的这部分的代码就可以了,硬件无关模块可以共用,所以它的移植性很强得益于它的代码结构。再有,现在Linux能够支持很多CPU芯片是因为它的开源,世界各地有无数的开发人员。
评论列表(0条)