BeagleBone Black 开发板操作系统的选择

BeagleBone Black 开发板操作系统的选择

BeagleBone Black 开发板操作系统的选择

BeagleBone Black 是最结实的一款硬件。有了所有这些强大的性能,一个操作系统的世界便向你敞开了大门,尽管你不能在上面安装任何东西。你可以始终陪伴着预先建立的程序包,也可能一直希望为设备构建自己的内核,这取决于你想研究得有多深入。

之所以有一些限制,其原因是 Beaglebone Black 是基于 ARM 的架构,它不同于我们通常所期望的过去一直基于 x86 的高功率计算环境。基于微处理器的 ARM 在低功率水平具有高性能,特别是在日益增长的物联网领域,它们已经越来越受到软件开发者的重视,这开辟了一个充满可能性的世界。

BeagleBone Black


BeagleBone Black 最初是作为 Angstrom Linux 的核心系统而开发的。Angstrom 是由嵌入式系统世界所构建,可以按比例缩减到很小的内存占用。最终,Debian 被改成 Beaglebone Black 的主要操作系统映像,开创了程序包和兼容软件的广阔天地。Debian 像 Ubuntu 和 Mint 这种发行版系统的支柱,所以一般如果你看到有人发帖说明如何在 Ubuntu 系统上操作的指令,那么有可能与 Debian 系统上执行的指令相同,只要你预先安装了任何缺少的依赖包。依赖包和软件包的关键一点是,必须与 ARMHF 兼容才能在 Beaglebone Black 上运行。对于在 Beaglebone Black 上运行的 Debian 系统,有两种版本可选择,名为 Wheezy 的版本 7 和称作 Jessie 的版本 8。在撰写本文时,我会推荐你使用最新的稳定版本 Debian 8.3。

这两个映像版本(Debian 的 8.3 和 7.9)都可以写入 SD 卡。我建议使用像 Kingston SDC10/8GBSP 这样至少有 8GB 的存储能力的 Class 10 微型 SD 卡。你可以使用 Linux 和 dd 命令,在 Windows 系统上使用 Win32DiskImager 实用程序,在 Mac 系统上使用 XZ 实用程序。

LXDE


有时在该开发板上使用 GUI 卡是非常有用,即使它主要是嵌入式计算平台。在我的一个项目上,我将该开发板作为独立式仪表板使用,通过监视器上的 HDMI 来显示一些信息,使用 迷你 HDMI 到 HDMI 转换器,像 PNY C-H-A10-C10-C(https://www.arrow.com/en/products/c-h-a10-c10-c/pny-technologies)。为了让它运行起来,我需要 X11,而我发现要得到它的最快路径是使用轻量级 X11 桌面环境应用的 LXDE 包,在相当有限的图形硬件上,它提供了能使 GUI 运行起来需要的所有要素。安装 LXDE 最快的方法是通过 apt-get,例如:

sudo apt-get update

sudo apt-get -y install lxde lxde-core lxde-icon-theme

sudo shutdown -r now

重新启动后,应该显示出一个 LXDE 登录屏幕并安装一些有图形实用程序。

Ubuntu


除了这些“官方”支持的软件包之外,还有不少其他的发行版,确实可以在该开发板上运行。我测试并运行过 Ubuntu 14.04,12.04 和 Snappy Core。它们都开始在该板上启动并正常运行。在我的诸多项目中,我一直在使用 Ubuntu 14.04。Snappy Core 是用来进行试验的一个有趣的系统,因为它是 Ubuntu 进军云容器部署并支持 Docker 应用的版本。Android 4.2.2 Jelly Bean 连同 Windows Embedded Compact 7 和 2013 一起也是为 BeagleBone Black 而构建。

结论是,对于你能想象到可以使用 BeagleBone Black 的任何项目,有一大堆选择让你挑。有一些的支持度要比别的更好,有一些会更加轻巧得多,可让你用该开发板做更多的事。