Yocto构建自定义Linux Kernel v4.19时RZN1D配置缺失报错求助
解决Yocto构建RZN1D自定义Kernel v4.19时的配置缺失问题
先确认自定义内核源码的配置文件位置
检查你的自定义内核源码里arch/arm/configs/目录下有没有rzn1_defconfig。如果没有,要么从瑞萨官方meta-rzn1对应的内核源码里把这个配置文件拷贝过来,要么基于现有配置生成适配的defconfig。要是你的自定义内核用的是其他名字的defconfig(比如rzn1d400_defconfig),记好这个名字,后面要用到。修改linux-rzn1_v4.19.bb的配置指向
打开meta-rzn1/recipe-kernel/linux/linux-rzn1_v4.19.bb,找到指定默认配置的行,一般是KERNEL_DEFCONFIG或者SRC_URI里的配置引用:- 要是用
KERNEL_DEFCONFIG,把它的值改成你自定义内核里实际存在的defconfig名称,比如:
要是你的配置文件名不一样,比如KERNEL_DEFCONFIG = "rzn1_defconfig"rzn1d400_db_defconfig,就改成对应的名字。 - 要是通过
SRC_URI引入外部配置文件,得确保路径正确,比如:
同时把这个defconfig文件放到recipe对应的files目录下(比如SRC_URI += "file://rzn1_defconfig"meta-rzn1/recipe-kernel/linux/linux-rzn1/files/),保证bb文件能正确找到它。
- 要是用
清理缓存后重新构建
先清掉之前的构建残留,避免旧缓存干扰:bitbake -c clean linux-rzn1然后重新构建内核:
bitbake linux-rzn1验证配置文件的适配性
如果是拷贝的官方defconfig,得检查里面的配置项是否适配你的自定义4.19内核,比如部分驱动、架构相关配置是否存在。可以在自定义内核源码里用以下命令调整后导出为defconfig:make ARCH=arm menuconfig make ARCH=arm savedefconfig cp defconfig arch/arm/configs/rzn1_defconfig
内容的提问来源于stack exchange,提问作者stack-shailu
相关产品推荐
相关产品推荐

