uboot移植裁剪原理和流程

一、Uboot的裁剪是裁剪什么?

Uboot的裁剪分为两个方面:Uboot本身命令的裁剪具体SoC硬件配置的裁剪
1、Uboot本身命令的裁剪
  Uboot提供了很多的操作命令,我们使用Uboot的时候通常只使用最常用的一些命令,其他很多的命令有时候用不上,这个时候我们可以在SoC的头文件中进行Uboot命令的使能或者禁止,这个文件的路径为:uboot/include/configs/xxx_.h
  Uboot命令本身的宏定义其中都包含了CMD字段,如果需要该命令就宏定义出来,如果不需要,希望禁用该命令,直接注释掉即可。
通常如果希望编译出来的Uboot的大小尽量小的话,可以只使能必要的命令,不需要的命令全部注释掉,这样在编译的时候这些不需要的命令的代码文件不会被编译进最后的Uboot文件中,可以减小最后的Uboot.bin的大小。

2、Uboot中关于SoC硬件信息的裁剪
  SoC厂商发布的Uboot是完美适配官方的评估板的,我们自己的板子上的硬件配置和官方的评估板是不同的,因此需要根据自己板子上的硬件信息来裁剪官方提供的Uboot。对SoC硬件信息进行配置同样是在uboot/include/configs/xxx.h文件中进行的。
  硬件的使能和禁用也是在该文件中通过宏进行配置的,我们在Boot阶段往往只需要使能必要的硬件(比如串口,网口,FLASH,LCD屏幕等),其余的硬件可以等待启动内核以后再启动。
一般 ub

你可能感兴趣的:(学习笔记,uboot移植,自制小电脑)