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目录下看到新版本编译的结果,如下图所示,同时旧版本也在其中。
今天的技术分享就到此结束,使用这种方法能够非常快捷的编译最新的第三方软件包,缺点是对于依赖特定版本的软件包来说可能替换的文件也非常多,但相较于交叉编译快捷很多。最后,希望大家能持续关注我们,后续不定期更新其他技术分享。
-
嵌入式
+关注
关注
5186文章
20143浏览量
328649 -
软件包
+关注
关注
0文章
113浏览量
12085 -
yocto
+关注
关注
0文章
10浏览量
5715 -
iMX8MM
+关注
关注
0文章
13浏览量
763
发布评论请先 登录
DEKRA德凯获得沃尔沃汽车第三方实验室认可资质
SEGGER Ozone调试器支持第三方调试工具
电子测试行业中的第三方检测机构如何解决平台灵活度低,维护困难等痛点问题?
如何集成第三方支付API到电商网站
天合跟踪获得DNV第三方风洞测试审查报告
使用 Claroty SRA 优化第三方 OT 远程访问
钛和集团荣获零跑汽车第三方实验室资质认可
SGS荣获比亚迪乘用车第三方实验室资质认可证书
技术分享 | i.MX8MPlus Journal日志管理系统
在i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS连接问题求解决
第三方的DLP3010-LC开发板USB转I2C失败怎么解决?
用第三方的dlp3010板子时遇到的几个问题求解
EE-303:将VisualDSP线程安全库与第三方RTOS配合使用
第三方检测机构该如何提升核心竞争力?

i.MX8M Yocto工程更新第三方软件包
评论