Buildroot使用外部Linaro工具链执行make linux-menuconfig提示gcc不存在
问题根因
报错核心是你配置外部工具链时使用了相对路径,Buildroot执行内核配置子命令时会切换到内核源码目录(output/build/linux-5.10.9),相对路径解析失效,导致无法定位交叉编译器。
修复步骤
- 第一步:修正工具链路径配置
执行make menuconfig进入Buildroot全局配置界面,进入Toolchain分类,将「Toolchain path」的取值从gcc-linaro修改为绝对路径,你的环境对应填写/home/ubuntu/buildroot-2021.02.5/gcc-linaro,保存配置退出。 - 第二步:重新生成工具链软链接
执行以下命令重新部署工具链到output目录,覆盖旧的错误配置:make toolchain -j$(nproc) - 第三步:验证修复效果
执行以下命令确认交叉编译器软链接有效:
确认输出无报错后,再执行ls -l output/host/bin/arm-linux-gnueabihf-gccmake linux-menuconfig即可正常进入内核配置界面添加以太网驱动。
补充说明
你之前执行make能成功是因为顶层make命令工作目录在Buildroot根目录,相对路径可正常解析;子模块命令工作目录切换后相对路径失效,改用绝对路径可以永久避免该问题。
内容的提问来源于stack exchange,提问作者emras
相关产品推荐
相关产品推荐

