今天在使用内核文件编译时,可以生成Image文件,但是无法生成dtb文件。进行make dtbs时,出现下面信息。
~/linux-4.9.24$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- dtbs
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK include/generated/bounds.h
CHK include/generated/timeconst.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
~/linux-4.9.24$
最后发现是由于没有使用官方提供的linux内核源码包,导致源码内没有对应的开发板,导致的无法生成对应dtb文件。
在stackoverflow看到了同样的现象和问题,原因差不多。