Digi的核心板能否直接刷Ubuntu固件

以Linux内核为中心,再集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版。Linux所用的软件通常都是一个个独立的开源项目,有相应的开发者来开发及维护。Linux的发行版通常会选择一系列指定版本的软件包组合,以打造某一版本的发行版,并提供编译好的二进制内核和程序文件供用户下载和安装。由于早期计算机都是由X86系统构成,这种由Intel/AMD厂家主导的计算机平台有着相同的架构和特性,因此这些二进制的软件很容易安装在不同的硬件平台上。随着ARM的出现,也慢慢出现一些发行版针对特定硬件平台的ARM架构提供支持。

这个问题应该从用户的目标出发来回答,如果你指的是希望Digi核心模块中运行的嵌入式Linux系统也能像电脑一样使用各种发行版软件,答案是可以的。如果您指的是希望能直接下载特定发行版的二进制固件并烧入到Connectcore工控主板中使用,答案是特定版本可以,但有一定限制。

首先必须明白的一点是,各家Linux发行版所用的软件,大部分都是开源项目,但各大发行版提供下载的二进制软件,却大多是针对X86系统编译的。嵌入式系统通常需要用硬件平台厂商提供的交叉编译工具链,来把这些开源软件的源码在X86的机器上编译成ARM平台上能运行的软件。当然随着Yocto项目的发展,您完全没有必要自行下载软件源码来编译相关的软件包,这些操作大多可以在配置文件上指定包名就能实现。

不同于X86平台的统一性和标准化,ARM平台的灵活性使得不同的厂家可以带有不同的IP core,在ARM平台基础上开发出来的特定产品的板子更是千差万别,为了更好的使用硬件平台,通常您需要采用的是核心板厂家的BSP和厂家的SDK交叉编译工具链来编译软件,这样才能最大化的发挥出硬件功能(比如硬加密,硬编解码等),因此通常我们会使用DEY系统开发的方式,来裁剪定制所需的Linux内核和文件系统。而不是直接使用像ubuntu一样的Linux发行版。

回到刚才的话题:Ubuntu固件能直接用么?Ubuntu官网上的东西主要针对官方支持的机房ARM服务器/linux手机项目/社区学习等特定项目,因此下载的固件不能直接烧在任意的ARM板子上运行。但像Linaro等非营利组织一直都在推动Linux on ARM的事业,得益于各种开源和非营利性组织的帮助,我们在网上也能找到直接在ConnectCore系列工控主板上使用ubuntu固件的方法,需要注意的是,这种用法并不是Digi在维护和更新的,它提供了一种更接近于ubuntu/debian迷你发行版的使用视角,可供用户体验: https://www.digikey.com/eewiki/display/linuxonarm/ConnectCore+6+SBC

由于DEY中集成各种发行版上的软件包非常方便,并且得到Digi官方的长期支持和维护,我们建议用户采用DEY系统开发定制的方式来集成所需的软件,而不是直接使用Ubuntu/Debian固件。