当前位置:网站首页>MYS-6ULX-IOT 开发板测评——使用 Yocto 添加软件包
MYS-6ULX-IOT 开发板测评——使用 Yocto 添加软件包
2022-08-04 23:04:00 【51CTO】
我们除了对 Yocto Project 中现有的软件系统进行修改定制外,还可以将更多的软件包添加到我们的 Yocto Project 环境中,这样可以直接将这些软件包打包进目标平台的系统镜像中,而不需要后续安装。
##示例:添加 curl
下面我以添加 curl 为例进行操作:
**(1)**首先,我们先看看 MYiR 有没有提供 curl 软件包。查看 downloads 目录,发现其中已经包含 curl-7.47.1.tar.bz2。
**(2)**但是 core-image-base 的配方中并没有包含 curl,所以我们要添加进去。打开 sources/meta-myir-imx6ulx/recipes-core/images/core-image-base.bbappend,在末尾添加一行: IMAGE_INSTALL += "curl" 。
**(3)**重新构建系统镜像,执行 bitbake core-image-base。
**(4)**更新系统,检查是否包含 curl。
##查找更多软件包
那么,问题来了!如果我们不是使用 MYS-6ULX-IOT 开发板,我们怎么知道 Yocto Project 包含哪些第三方软件包呢?修改配方文件时又应该使用什么名字呢?
其实,我们可以通过 http://packages.yoctoproject.org 来查询相应的软件包,比如我们在搜索栏输入“curl”。
如果觉得上述列表中的软件包还不够丰富,我们也可以采用由 Open Embedded 项目所提供的额外的软件包。为了使用这个系列的软件包,首先需要我们下载它对应的 Yocto Layer 到当前目录。
上述操作会在 sources 目录创建出 meta-openembedded 目录,其中包含了对额外软件包的描述。不过此时 Yocto Project 系统并不能自动识别出这些软件包的存在,为此,我们需要修改 build-myir/conf/bblayers.conf 配置文件,通知 Yocto Project 有新的软件包集合加入。
将 OpenEmbedded 提供的软件包加入到当前 Yocto Project 环境中:
其实 MYiR 已经帮我们添加好了 Open Embedded 项目,所以如果使用 MYS-6ULX-IOT 平台的话,我们并不需要再配置。
在 OpenEmbedded 中包含了大量的软件包,比如 OpenCV 库。如果我们希望编译产生的 MYS-6ULX-IOT 系统中就已经集成了 OpenCV,只需要按照前面加入 curl 软件包的做法那样,修改 core-image-base.bbappend 文件,对应地增加 OpenCV 即可。
##可视化配置工具
上述直接修改配置文件的方式对于初学者来说可能难以接受,因此 Yocto Project 为我们提供了图形化配置工具。
原来的图形化配置工具是 Hob,但是现在 hob 已经不再支持了。取而代之的是 Toaster,toaster 是一个基于 web 架构的可视化配置工具,如果你对如何使用 toaster 来配置、构建 Linux 系统镜像,那么你应该还好看看《 Toaster User Manual》。
边栏推荐
- temp7777
- go语言的time包介绍
- MySQL增删改查基础
- Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
- Based on the results of the facts
- Reconfigure the ffmpeg plugin in chrome
- web3.js
- go语言的日志实现(打印日志、日志写入文件、日志切割)
- 地面高度检测/平面提取与检测(Fast Plane Extraction in Organized Point Clouds Using Agglomerative Hierarchical Clu)
- 一点点读懂regulator(四)
猜你喜欢
随机推荐
特征工程资料汇总
MySQL增删改查基础
软件测试技术之如何编写测试用例(4)
ffplay视频播放原理分析
JVM memory configuration parameter GC log
BUG | The interface returns abnormal data
3年,从3K涨薪到20k?真是麻雀啄了牛屁股 — 雀食牛逼呀
一点点读懂thermal(一)
[Cultivation of internal skills of string functions] strncpy + strncat + strncmp (2)
各行各业都受到重创,游戏行业却如火如荼,如何加入游戏模型师职业
Since a new byte of 20K came out, I have seen what the ceiling is
养殖虚拟仿真软件提供高沉浸式的虚拟场景互动操作体验学习
中国的顶级黑客在国际上是一个什么样的水平?
Using ngrok to optimize web pages on raspberry pi (2)
Both synchronized and ReentrantLock are smooth, because they are reentrant locks, and a thread will not deadlock if it takes the lock multiple times. We need reentrant locks
历史上的今天:PHP公开发布;iPhone 4 问世;万维网之父诞生
【转载】kill掉垃圾进程(在资源管理器占用的情况下)
[QNX Hypervisor 2.2用户手册]10.4 vdev hpet
VC bmp文件总结
【3D建模制作技巧分享】ZBrush模型制作流程:地精









