您的位置:首页 > 其它

对uboot配置与编译过程的理解

2013-05-16 11:12 274 查看
uboot编译流程理解的重点是makefile文件,以hisi3110e平台为例

1) 执行make godsmart_config,gcc定位到makefile文件的如下语句:

godsmart_config
: unconfig

@$(MKCONFIG) $(@:_config=) arm godsmart godsmart NULL NULL

2)上述脚本的理解是执行uboot根目录的mkconfig脚本,传递如下命令:

./mkconfig godsmart arm godsmart godsmart NULL NULL

此时,

$0=./mkconfig

$1=godsmart

$2=arm

$3=godsmart

$4=godsmart 

$5=NULL

$6=NULL

3)进入./mkconfig执行脚本,该文件主要用于创建配置相关的头文件(./include/config.h)和配置文件(./include/config.mk)

[ "${BOARD_NAME}" ] || BOARD_NAME="$1"  --->  BOARD_NAME=godsmart

此处SRCTREE是与OBJTREE相等的,那么在./include目录下建立软连接

ln -s asm-$2 asm  --->  asm-arm

同时创建 asm-arm/arch,以及asm-arm/proc

然后赋值并写入文件config.mk:

ARCH   = arm >  config.mk

CPU    = godsmart >> config.mk

BOARD  = godsmart >> config.mk

最后创建config.h文件,放在./include/下,并写入

#include <configs/godsmart.h>

4)终端执行make命令,开始编译uboot,根据config.mk中的配置信息进入到相关文件夹去编译相关文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uboot Makefile