boot2010.03 配置编译目标分析(2)

整个配置过程就结束了。下面进行总结下

1:在Makefile中将RAM_TEXT = 0x57e00000 写入board/samsung/smdk6400/config.tmp 中
  这个地址在最终会变成 TEXT_BASE 可以在board/samsung/smdk6400/config.mk 中看到
  echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\

2:创建软连接到目标生成的工作目录下,不指定就是在uboot的源码目录下
  ln -s asm-$2 asm
  ln -s ${LNPREFIX}arch-$6 asm-$2/arch
  ln -s ${LNPREFIX}proc-armv asm-$2/proc

3:创建config.mk 为编译指定一些变量
  echo "ARCH = $2" > config.mk
  echo "CPU = $3" >> config.mk
  echo "BOARD = $4" >> config.mk
  [ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk
  [ "$6" ] && [ "$6" != "NULL" ] && echo "SOC = $6" >> config.mk

4:创建头文件,指向配置的头文件 include/config.h
  cat << EOF >> config.h
  #define CONFIG_BOARDDIR board/$BOARDDIR
  #include <config_defaults.h>
  #include <configs/$1.h>
  #include <asm/config.h>
  EOF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b494aacd5ed03a9b5ab9edb2417b9195.html