『7x24小时有问必答』
在使用yocto时,有时候官方默认的Linux内核配置不满足实际的使用需求,需要手动调整,以下是一般的操作步骤:

以nxp的imx8mp为例,

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码