u-boot 的编译 :make 100ask24x0_config
make
第一步 make 100ask24x0_config ,通过u-boot-1.1.6 中的mkconfig 文件输出一句话 :echo "Configuring for ${BOARD_NAME} board..."
最后在 include/的目录下生成 config.mk文件。再编译的时候顶层文件中有 include $(OBJTREE)/include/config.mk,将配置后的config.mk文件编进 来。
顶层目录下mkconfig 是一个shell文件,需要研究的话需要学习linux shell ,它干了一件上述的配置过程,而,config.mk文件是个与平台相关的变量
ARCH = arm
CPU = arm920t
BOARD = 100ask24x0
SOC = s3c24x0
这样在make的时候,就可以知道平台信息了,这就是为什么非要配置的原因了
export ARCH CPU BOARD VENDOR SOC ,导出配置的信息,下面的编译就是根据这个进行编译的了
第二步:根据链接文件分析 :
程序的起始运行的程序这个不用说了,需要注意的是起始运行的程序在哪个地址上,需要在u-boot-1.1.6/board/100ask_24x0/config.mk中进行配置,这样就知道程序的起始运行的物理地址了,这个值要根据SDRAM的地址设置,要在这个范围之内,不能是最大值 。