简而言之,Digi Embedded Yocto
的Yocto项目™是一个开源协作项目,它提供模板、工具和方法来帮助您为嵌入式产品创建定制的基于linux的系统,而不考虑硬件体系结构。它是一个完整的嵌入式Linux发行版构建器,具有工具、元数据和文档。
使用Yocto Project,您可以编译数千个包来创建自定义Linux映像,并向您的设备添加社区开源应用程序。它构建了嵌入式Linux产品的三个主要组件:
- 引导装载程序
- Linux内核
- 用户空间或根文件系统
什么是Linux发行版?
Linux发行版是基于Linux内核和GNU Linux软件的操作系统,最重要的是GNU工具链、库和开发工具。发行版为系统设置策略,例如:
- 支持的包的选择
- 要使用的初始化系统
- 图形化后端
- 系统范围的选择,如蓝牙堆栈
- 图形环境
什么是Digi Embedded Yocto?
Digi Embedded Yocto (DEY)是一个开源且免费的基于Yocto Project™的嵌入式Linux发行版。的参考分布数码网络连接嵌入式系统模块(som)和单板计算机(sbc)的范围,它基于Poky,参考Yocto Project Linux发行版。它包括对Digi硬件的定制,以及开箱即用的软件扩展,这些扩展不是标准Yocto项目的一部分,可以帮助您的产品更快地进入市场。
Digi Embedded Yocto在GitHub中作为Yocto超层维护,称为meta-digi。
这个层包含两个不同的Yocto层:
- meta-digi-arm:包含单板支持包(bsp),包括机器定义和硬件相关的软件和固件
- meta-digi-dey:具有软件特性的分布层,这些特性大多与硬件无关
作为一个发行版,DEY提供以下内容:
- 数码网络BSP。Digi Embedded Yocto提供了可以随时使用的预编译映像,但您也可以从源代码编译整个发行版。该发行版包含以下组件,这些组件已针对ConnectCore 6 ul模块:
- 一个U-Boot的引导加载程序ConnectCore 6 ul模块启动Linux镜像。您可以在启动时配置U-Boot,它集成了一组有用的命令,因此您可以编写自己的脚本。Digi提供的源代码可以根据您的设计需求进行定制,也可以集成到构建系统中。在构建Yocto映像时,U-Boot映像也随之构建。
- 一个Linux内核基于版本4.9并为ConnectCore 6 ul。Digi Embedded Yocto包括内核源代码和设备树配置文件。
- 参考根文件系统图像使用DEY参考分布。Digi Embedded Yocto发行版做出以下选择:
- 通过支持的镜像默认选择包
- Sysvinit作为初始化管理器
- Framebuffer和X11支持
- Bluez5支持
- QT5支持
- 预编译的framebuffer图像(core-image-base, dey-image-qt-fb)或X11图像(dey-image-qt-x11)
- 启用多媒体(使用gstreamer开源框架)
- Linux标准组网工具NetworkManager和ModemManager
Digi Embedded Yocto用于对Digi的som、sbc和BSP进行全面的BSP验证。您可以通过创建自己的基于dei的发行版来进一步定制它。
- SDK。Digi Embedded Yocto包括一个预编译的C/ c++工具链。您可以使用它来交叉编译应用程序,以便在Digi嵌入式平台上运行。
- 预编译的图片。Digi Embedded Yocto包括预先构建的参考映像,以加速您的开发过程。
- 文档。Digi嵌入式Yocto附带了全面的文档,涵盖了ConnectCore 6UL的所有开发和技术方面。
- 软件扩展。Digi嵌入式Yocto旨在通过开箱即用的通用和简单易用的软件功能来缩短您的上市时间。
版本控制
Digi Embedded Yocto遵循以下版本方案:
M.m-rN.b
- M.m是上游Yocto项目的专业。小版本
- 其中N为发布版本号
- B是构建号