带你走进Linux的世界(续)

 

YOCTO——模板化规范化的嵌入式Linux操作系统...

YOCTO
模板化规范化的嵌入式Linux操作系统




1嵌入式Linux的开发流程

从源代码一步一步地将Linux系统移植到新架构、新平台。

一般需要进行如下步骤:

1)使用一台X86架构的主机运行Linux系统,安装主机C/C++编译器,以及一些其他辅助工具软件;

2)下载gcc编译器套件,使用主机编译出arm、mips等其他架构下的C/C++编译器;

3)编译和烧写Bootloader(例如Uboot),使得板卡能够通过多种方式加载和运行Linux内核;

4)编译并烧写Linux内核,并编写和加入必要的设备驱动;

5)编译常用软件如控制终端等,将其打包为文件系统,烧入板卡;

6)剪裁系统,去掉不必要的组件;

我们可以看到,中间很多部分是重复性的劳动,比如主机开发环境的构建;同时还有一部分工作是需要硬件厂商支持的,比如设备驱动。同时对于编译和加入常用的软件、文件系统打包、剪裁系统等工作任务繁琐且需要大量的配置。目前有所谓的FSL工程,就是通过源代码手动一步步地构建一个完整的Linux系统,这样的开发流程工作效率是非常低下的,只适合于Linux爱好者的学习而非企业的实际开发应用。



2Linux的利器:Yocto企业化定制

Yocto Project 是由大型硬件公司和操作系统供应商资助的、由Linux 基金会赞助的开源项目,应用行业领先的工具、方法和元数据来构建 Linux 系统。



Poky 是 Yocto Project 的一个参考构建系统。它包含 BitBake、OpenEmbedded-Core、一个板卡支持包 (BSP) 以及整合到构建过程中的其他任何程序包或层。Poky 这一名称也指使用参考构建系统得到的默认 Linux 发行版,它可能极其小 (core-image-minimal),也可能是带有 GUI 的整个 Linux 系统 (core-image-sato)。





Yocto提供了bitbake命令行工具,可以自动化的下载、编译和打包所需的Linux内核代码、编译器代码、应用程序代码等。用户可以解脱出繁琐的下载、配置、安装等重复而无意义的劳动,将主要的精力放在如何实现客户功能的业务代码上。为更加的简化这个自动化工作,Yocto还提供了图形化的自动化工具Hob。



同时,针对特殊定制的板卡,用户可以下载上游厂商的BSP包来减少设备驱动开发的工作量。同时也可以将自己的BSP包提供给下游的客户,使得用户可以进行二次开发。

针对这种趋势,纵横科技在BPC-A902系列嵌入式工控机中率先实现了对Yocto系统的支持,为客户专用系统的定制及应用软件的开发提供了极大的便利。



纵横科技创立十年以来,始终致力于HMI嵌入式人机界面和工业级平板电脑产品的研究开发及行业深入应用,以高品质为前提,专注于软硬一体化和行业客制化服务,打造专属行业客户群最佳的嵌入式工业计算机平台。

欢迎分享,多谢支持
纵横科技官网 hmitech.com


    关注 HMITECH纵横科技


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册