ITPub博客

首页 > 嵌入式/内核开发 > 嵌入式/内核开发 > 技术分享 | i.MX8M Yocto工程更新第三方软件包

技术分享 | i.MX8M Yocto工程更新第三方软件包

原创 嵌入式/内核开发 作者:Qiyang 时间:2025-02-17 09:56:30 0 删除 编辑

NXP i.MX8M系列依托于Yocto工程进行简单快捷的配置,可以方便增删第三方软件包以及更改内核、Uboot源码等。目前有些客户希望能够升级Yocto自带软件版本,这里就以我司IAC-IMX8MP-Kit 开发板为例,介绍如何升级已经配置好的Yocto工程 第三方软件包。

图片


首先,需要一个已经拉取并编译好的Yocto工程,这个步骤可以参考NXP官方Yocto文档,完整拉取的Yocto文件大致内容如下图:


图片


其次,在 Yocto官方网站查看目前最新适配的第三方软件包,这里给出一个网址,可以查看最新适配第三方软件包 https://git.yoctoproject.org/poky/log/ 。以 dropbear为例,源码路径为sources/poky/meta/recipes-core/dropbear,可以看到此时本地Yocto工程里dropbear的版本为2020.81,如下图所示:


图片  

对照上面Yocto网址可查看最新版本,路径为tree->meta/recipes-core/dropbear,可以看到最新版本为2024.86,如下图所示:


图片  

找到最新版本后将这两个文件下载下来,并且放置到本地Yocto工程的sources/poky/meta/recipes-core/目录下,将旧版本drobear更改名称,再次重新编译dropbear就是编译新版本的dropbear。


这里需要注意的是,因为旧版本Yocto工程的bb文件语法与新版本Yocot工程的bb文件语法有所不同,所以在编译的时候会有语法报错的问题 。 解决这个问题也很简单,只需要根据报错信息,对比两者bb文件的不同,将旧版本语法替换到新版本配置文件中即可。


错误修改完毕后,能使Yocto环境,键入bitbake dropbear命令,单独编译dropbear,等待编译完成后可在imx8mp_build/tmp/work/cortexa53-crypto-poky-linux/dropbear目录下看到新版本编译的结果,如下图所示,同时旧版本也在其中。


图片  


今天的技术分享就到此结束,使用这种方法能够非常快捷的编译最新的第三方软件包,缺点是对于依赖特定版本的软件包来说可能替换的文件也非常多,但相较于交叉编译快捷很多。最后,希望大家能持续关注我们,后续不定期更新其他技术分享。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70018165/viewspace-3072345/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
启扬智能ARM嵌入式开发,基于NXP、瑞芯微、瑞萨、MTK、ATMEL等平台的核心板、开发板、工控板、主板,支持定制化OEM/ODM,提供产品解决方案。

注册时间:2022-07-25

  • 博文量
    41
  • 访问量
    28726