7. 认识系统镜像和固件

您所在的位置:网站首页 烧录机是干什么用的 7. 认识系统镜像和固件

7. 认识系统镜像和固件

2024-07-03 07:13| 来源: 网络整理| 查看: 265

7.5. debian、yocto(buildroot)镜像的差异¶

目前我们主要为i.MX6开发板提供了两种类型的镜像,分别是debian镜像以及使用yocto工具构建的镜像。

其中 debian镜像 是基于debian社区提供的构建工具制作的debian 10 buster稳定发行版, 而 yocto镜像 则是基于nxp提供的yocto工具配置构建的。

还有很多系统工程师使用buildroot来构建镜像,buildroot工具构建出来的镜像与yocto镜像类似, 不过buildroot工具使用起来相对简单一点。我们把buildroot与yocto镜像都归类为 自定义镜像。

由于debian镜像与自定义镜像的根文件系统不同,导致两种镜像的使用感受差异非常大。 使用debian镜像时,可以保留我们在x86 PC上使用Debian、Ubuntu的习惯,通过apt包管理工具直接安装各种各样的软件, 例如python、java、php等运行环境,各种使用配置也跟PC上的类似,这会给我们的开发和学习带来极大的便利。

而使用yocto(buildroot)镜像时,如果我们想给系统安装某些软件,就需要重新使用yocto(buildroot)工具构建文件系统,再烧录到开发板上,非常麻烦。 特别是对Linux系统不熟悉的用户,使用它来学习效率会非常非常低。

使用yocto(buildroot)镜像的主要优势是:如果有需要,它可以把镜像做得非常小,我们制作的debian镜像最小的约为340MB,如果再裁剪的话,可能很多debian系统的功能都会没用了,没有意义。 而使用yocto(buildroot)工具可以制作出50MB以内的镜像。当然了,如果想要用yocto(buildroot)工具做出debian系统的效果,它并不会比debian镜像小。 所以通常在产品功能固定、应用程序本身依赖小、flash容量要求苛刻且有非常熟悉系统的工程师时,才会采用这种方案定制自己的镜像。 简单来说,debian镜像是整个开源社区的力量制作出来的,而且无论是在x86、arm等各种平台上使用它都非常多,基于debian还衍生出各种各样的Linux发行版。

在功能上,可以把debian镜像比如为链锁店麦当劳制作的食品,它能适应大众的口味,而且标准化、质量稳定、遇到问题也容易解决。 而使用yocto(buildroot)工具构建的镜像,就是某个厨师专门根据你的要求来做菜,私人定制,但它的质量完全取决于该厨师的水平。

据我们了解,绝大多数企业应用,使用debian镜像完全满足需求,大大节省了定制系统的人力与时间。 对于有志于成为系统工程师的同学,我们也强烈建议先学习好如何构建debian镜像,再去研究buildroot,最后再学习yocto工具。

除特殊说明外,本书的教程都是基于debian镜像进行讲解的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3