ubuntu20.04编译linux-4.0失败问题
编译命令
make bzImage -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
失败日志:
include/linux/compiler-gcc.h:107:1: fatal error: linux/compiler-gcc9.h: 没有那个文件或目录
107 | #include gcc_header(__GNUC__)
| ^~~~
问题原因
find ./ -name compiler-gcc* ,可以发现linux的include目录只支持gcc-3 和 gcc-4 以及 gcc-5
./include/linux/compiler-gcc4.h
./include/linux/compiler-gcc.h
./include/linux/compiler-gcc5.h
./include/linux/compiler-gcc3.h
解决办法
因此,我们需要去下载一个arm-xxx-gcc5 (https://releases.linaro.org/components/toolchain/binaries/5.4-2017.01/arm-linux-gnueabihf/)
- 下载完成后,将其解压在 /data/linux/ 下
- 更新编译命令
make bzImage -j4 ARCH=arm CROSS_COMPILE=/data/linux/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-