Linux内核源码配置文件生成失败:找不到arch/arm/configs/bb.org_defconfig的解决方案咨询
解决Linux内核配置时找不到
bb.org_defconfig的问题 这问题我之前帮不少开发者处理过,本质就是你当前使用的Linux内核源码里,不存在BeagleBone专属的bb.org_defconfig配置文件,咱们一步步来修复:
确认内核源码仓库是否正确
bb.org_defconfig是BeagleBoard官方维护的内核配置文件,主线Linux内核仓库里没有这个文件。你需要切换到BeagleBoard官方的内核仓库:- 克隆官方仓库:
git clone https://github.com/beagleboard/linux.git - 切换到对应你BeagleBone版本的稳定分支(比如常用的
ti-linux-5.10.y):git checkout ti-linux-5.10.y
- 克隆官方仓库:
确保在源码根目录执行命令
执行make配置命令前,务必先进入克隆/解压后的内核源码根目录:cd linux sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bb.org_defconfig手动添加配置文件(如果分支里仍缺失)
如果切换分支后还是找不到这个文件,可以直接从BeagleBoard内核仓库的对应分支中复制bb.org_defconfig的内容,手动在你的源码目录arch/arm/configs/下创建同名文件。替代方案:使用相近基础配置
要是暂时找不到官方配置,也可以先使用OMAP架构的通用配置omap2plus_defconfig,再通过菜单配置工具手动调整适合BeagleBone的硬件选项:sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- omap2plus_defconfig sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
内容的提问来源于stack exchange,提问作者Niketan Patil
相关产品推荐
相关产品推荐

