编译Nokia 6 Android内核遇错误求助:defconfig告警后make失败
解决Nokia 6内核编译的WLAN配置告警及编译错误问题
1. 修复WLAN配置告警
- 打开
arch/arm64/configs/PLE_defconfig文件,定位到第745行,找到CONFIG_WLAN=m这一行 - 将其修改为
CONFIG_WLAN=y(编译为内核内置模块)或者CONFIG_WLAN=n(禁用该模块)。原因是WLAN这个内核符号不支持编译为可加载模块(m代表可加载模块),仅支持内置或禁用两种状态
2. 解决编译器兼容性问题
Linaro 4.9.4对部分Android内核版本存在兼容性缺陷,建议更换为对应内核版本推荐的编译器:
- 若内核基于Android 7.x/8.x,优先使用Linaro GCC 6.x系列
- 若内核版本更新,直接使用Android官方提供的
aarch64-linux-android-4.9工具链(可从Android NDK或内核源码配套的预编译工具包中获取) - 配置编译器环境变量(替换为你的工具链实际路径):
export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-android- export PATH=/path/to/your/compiler/bin:$PATH
3. 重新执行编译流程
- 先清理之前的编译残留文件:
make clean && make mrproper - 重新加载设备配置:
make PLE_defconfig - 启动编译(根据CPU核心数调整
-j参数,比如-j8,nproc可自动获取核心数):make -j$(nproc)
4. 处理剩余编译错误
如果更换编译器后仍有错误,检查以下内容:
- 确认内核源码是适配Nokia 6(PLE)的完整版本,没有缺失驱动补丁或依赖组件
- 通过
make menuconfig进入图形配置界面,根据编译错误提示补全或调整相关配置项 - 确保系统安装了必备编译依赖(以Ubuntu/Debian为例):
sudo apt install build-essential libssl-dev flex bison
内容的提问来源于stack exchange,提问作者m1cro_cat
相关产品推荐
相关产品推荐

