这里用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可能稍有不同。顶层的构建目录区别就在这里
本文对比了Raspberry Pi (RPI) 和 Rockchip 平台在编译过程中的差异,特别是在makefile.build中加入saveobjy指令后,记录了每个构建阶段产生的.o文件。文中详细列举了两个平台在构建时涉及的不同目录,如mach和cpu目录,并讨论了顶层Makefile中配置的差异。
926

被折叠的 条评论
为什么被折叠?



