对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中的配置信息进入到相关文件夹去编译相关文件
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中的配置信息进入到相关文件夹去编译相关文件
相关文章推荐
- 分析JZ2440的Uboot的配置和编译过程
- UBoot的配置编译过程
- 10 uboot的配置及编译过程分析
- uboot 分析之 配置+编译过程
- 教你深入理解软件包的配置、编译与安装过程
- S5PV210-uboot配置和编译过程
- uboot编译配置过程分析
- uboot配置和编译过程详解
- uboot 配置 编译 连接全过程
- uboot配置和编译过程详解【转】
- UBOOT编译学习-----配置过程
- ok6410-uboot的配置和编译过程分析
- linux内核编译过程及配置说明解释(7)--Firmware Drivers,File systems,Kernel hacking
- c++模板类(一)理解编译器的编译模板过程
- 深入理解Android工程的编译过程
- uboot的编译及配置浅析
- c++模板类(一)理解编译器的编译模板过程
- MiniGUI v1.3.3在PC上的配置和编译过程(常见问题解决方法)
- u-boot编译过程理解