U-boot介绍及编译的流程
作用:
Uboot适用于多种架构、多种操作系统。
目录:
进入Uboot目录,可以看到其各级子目录(类似内核)
Board:
和开发板有关的文件。每个开发板都有一个子目录。
Common:
实现Uboot支持的命令
Cpu:
与特定CPU架构相关的代码(比如,ARM920T)
Doc:
文档目录。很多的文档,值得一读。
Drives:
Uboot支持的设备驱动程序都放在该目录,比如网卡。
Include:
Uboot使用的头文件。该目录下configs目录有与开发板相关的配置头文件。
该目录下asm目录有与CPU体系结构相关的头文件。
注意其命名的方法,和开发板的子目录的命名一样,对该开发板进行软硬件的配置。【这是一个我们在移植时必须修改的文件】
编译:
Uboot的Makefile从功能上可以分为两个部分:
1. 执行每种board相关的配置
2. 编译生成uboot.bin文件
Uboot.bin的生成分为两个步骤:
1. 选择现在使用的是哪个开发板
#make EmbedSky_config
2. 编译生成u-boot.bin
$make CROSS_COMPILE=arm_linux-
TQ中用make。
【实际操作流程:】
① 进入uboot根目录
② 先清除【这是个好习惯】
配置【比内核简单很多】#make EmbedSky_config
③ 编译 #make
④ 得到uboot.bin,拷贝出来。
文章评论(0条评论)
登录后参与讨论