在使用yocto时,有时候官方默认的Linux内核配置不满足实际的使用需求,需要手动调整,以下是一般的操作步骤: 1、Complete a Build Through Kernel Configuration 在build环境下,执行指令: bitbake linux-imx -c kernel_configme -f 2、Launch menuconfig 在build环境下,执行指令: bitbake linux-imx -c menuconfig 3、Create the Configuration Fragment 在build环境下,执行指令: bitbake linux-imx -c diffconfig 此指令执行后,会生成一个fragment.cfg文件,并输出该文件的路径,如/xxx/tmp/work/imx8mp_lpddr4_evk-poky-linux/linux-imx/5.10.72+gitAUTOINC+d1435e3ef8-r0/fragment.cfg 4、拷贝文件并修改相应的配置 把第3步得到的文件拷贝到yocto的sources目录中的的//imx-layer/recipes-kernel/linux/linux-imx目录(以实际目录为准)中,重命名为linux-xx.config的形式,然后把里面所有"not set"的行全部删除,并确保文件没有空白行 进入yocto工程的sources目录,修改 dynamic-layers/imx-layer/recipes-kernel/linux目录下的linux-imx_%.bbappend,在SRC_URI字段的引号内的最后添加一行: file://linux-xx.config \ 5、按新改的配置编译内核 bitbake linux-imx -c kernel_configme -f bitbake linux-imx -c menuconfig (生成默认的.config) bitbake linux-imx -c kernel_configcheck -f (验证并使第4步生成的cfg文件生效) bitbake linux-imx 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |