这里用rpi和rockchip的比较一下
编译的时候将一些数据打印出来
在makefile.build中添加 saveobjy将进入每个目录构建的.o文件打印出来
objf=objdetail
saveobjy=\
@if [ ! -d "$(objf)/$(obj)" ];then \
mkdir -p $(objf)/$(obj);\
fi; \
echo $(obj-y) >$(objf)/$(obj)/obj.txt
$(builtin-target): $(obj-y) FORCE
$(saveobjy)
比较一下
主要是板子相关的目录
对于rockchip 相应的需要构建的目录是
arch/arm/mach-rockchip/ arch/arm/cpu/armv7/ arch/arm/cpu/ arch/arm/lib/
而对于raspberry是
arch/arm/mach-bcm283x/ arch/arm/cpu/arm1176/ arch/arm/cpu/ arch/arm/lib/
mach目录和cpu目录不同
还有顶层Makefile的
libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/)
其他配置不同导致的后面也稍微有一点不同。
对于顶层的built-in.o差别也主要体现如下
其他的都是一样的。只是分别进入目录后构建使用的.o可能稍有不同。顶层的构建目录区别就在这里