Android210 uboot 调试

2014-11-24 11:04:11 · 作者: · 浏览: 1

1.编译配置


编译前先进行配置:make smdkv210single_config


其中,Makefile中make smdkv210single_config为:


这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.


这里是一样的道理: $(@:_config=) ,@代表的是target smdkv210single_config, 那么$(@:_config=)就是将smdkv210single_config中的_config替换为空,


即得到smdkv210single。


这里$(@:_config=) arm s5pc11x smdkc110 samsung s5pc110都是mkconfig(即@$(MKCONFIG))的参数,mkconfig即根目录下的脚本文件。


执行这句命令后,在include/下生成config.mk和config.h。并且Makefile包含这个config.mk。


config.mk文件:


它指定里CPU架构,CPU型号,板子型号,CPU厂商,SOC??(母鸡啦)


可以根据上面的这个信息找到对应的代码。比如说CPU代码在cpu/s5pc11x下,板子代码在board/smdkc110下。


2.CPU


根据config.mk中CPU的信息,找到对应的cpu目录为cpu/s5pc11x。首先看cpu/s5pc11x/start.S:


代码解释: