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

本文详细介绍了U-Boot的编译流程,重点解析了makefile文件的作用及mkconfig脚本如何创建配置文件和头文件的过程。通过具体实例hisi3110e平台,展示了如何设置和使用配置参数来定制U-Boot。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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中的配置信息进入到相关文件夹去编译相关文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值