make dtbs编译设备树出现错误

img

报错是 make[1]: *** [arch/arm64/boot/dts/Makefile:133:arch/arm64/boot/dts/ddot] 错误 1

make: *** [arch/arm64/Makefile:154:dtbs] 错误 2
并且有大量的重复定义

我的解答思路和尝试过的方法:主要用的ubuntu版本为21.10,

方法:
1.开始是更改图中报错的路径的makefile,以及正常操作下kernel4.9中的makefile(更改ARCH以及CROSS_COMPILE);
2.然后怀疑丢包,重新下载关于kernel4.9的几包压缩包,还是不行;
3.后面下载啦一个ubuntu20.04版本,相同步骤下,编译可行,能生成如下图的一堆.dtb文件;
4.编译中有用到gcc,我又查看啦两个gcc的版本,根据20.04可行,把21.10的gcc版本统一到9.4,以及下面把21.10更新到22.04都是一样的错误;


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/906202062256121.png "#left")

有碰到这种情况的老哥帮个忙,希望能让我把这22.04版本的Ubuntu能把kernel4.9的设备树编译啦