您的位置:首页 > 其它

uboot移植的分析

2017-07-16 11:35 162 查看
uboot移植的分析1



uboot的分析1:为什么所有硬件的启动流程都使用uboot?

因为uboot是经过很多人都学习过得优秀的代码,他的很大一部分就是通过linux内核学习而得到的,

比如如何配置uboot,uboot是有很多参数的,这些参数有一些是自身需要的,有另一些是要根据你

自己的开发板来进行调整的。

uboot的分析2:为什么uboot一套代码可以使用在那么多个平台?

相信很多公司的产品都是一套代码进行很多类似的平台修改使用的,有没有发现,公司一般都会有

一个config.h文件来实现模块化和结构化,尽量在一套经过无数的调试中得到的,还有可以使用条件

编译来把你自己需要的代码编译进去,不需要的代码不编译进去,这些都是uboot实现多平台移植的

根本的手段,其实uboot也是跟linux内核学习的(记得不要叫linux操作系统)

uboot的分析3:版本号

VERSION:主板本号

PATCHLEVEL:次版本号

SUBLEVEL:再次版本号

EXTRAVERSION:另外附加的版本信息

[b]uboot的分析4:参数
[/b]

HOSTARCH:

HOST是主机,就是当前在做开发用的这台电脑就叫主机;ARCH是architecture(架构)的缩写,

表示CPU的架构。所以HOSTARCH就表示主机的CPU的架构

HOSTOS:这台电脑的CPU版本号

OBJTREE:编译出的.o文件存放的目录的根目录。在默认编译下,OBJTREE等于当前目录;

在O=xx编译下,OBJTREE就等于我们设置的那个输出目录。

SRCTREE:在默认编译下,OBJTREE和SRCTREE相等;

在O=xx这种编译下OBJTREE和SRCTREE不相等。Makefile中定义这两个变量,

其实就是为了记录编译后的.o文件往哪里放,就是为了实现O=xx的这种编译方式的。

TOPDIR:顶层的目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息