RK3568编译linux内核遇到问题总结
- 内核配置无效
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
处理方法,回到内核源码的kernel目录下
make oldconfig && make prepare
问题原因在于内核源码需要先进行配置,生成必要的头文件和配置文件。
- 交叉编译工具缺失
/bin/sh: 1: /usr/local/bin/aarch64-linux-gnu-nm: not found
/bin/sh: 1: /usr/local/bin/aarch64-linux-gnu-ld: not found
只要出现这个
aarch64-linux-gnu-* not found就是相关交叉编译工具缺失
处理方法:
# 安装完整的交叉编译工具链
sudo apt install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu# 验证安装
aarch64-linux-gnu-gcc --version
aarch64-linux-gnu-ld --version