专为树莓派4适配的64位操作系统BalenaOS

2019-09-222.2万
精华项目
AI 快速预览详细 收起
BalenaOS是一款专为树莓派4优化的64位操作系统,支持运行32/64位Docker容器,最大支持4GB内存。它基于Yocto Linux,针对嵌入式平台进行了优化,特别适合IoT和边缘计算场景。通过下载最新镜像并按《getting started guide》进行烧录和配置,用户可以轻松上手。

#-前言"># 前言

原创文章,转载引用请务必注明链接,水平有限,如有疏漏,敬请指正。
树莓派4发布有一段时间了,大致改动和之前猜测的差不多,性能异常强劲,而且提供了不同硬件规格以满足不同需求。目前了解到的一些问题包括type-c供电接口与一些带芯片的type-c线存在兼容性问题,另外就是高性能带来的高发热量,一些情况下散热片压不住必要要主动散热。
虽然有着64bit的处理器,但是官方的Raspbian还是停留在32bit上,众所周知,对于2GB以上的内存,使用64bit的操作系统更能发挥它的性能优势。虽然之前包括Arch、Fedora、openSuse、Ubuntu在内都提供了针对Arm架构的版本,但是要不是通用型,要不就是最新支持到RPi3,近日看到cnx-software上介绍的一款操作系统">BalenaOS,是针对RPi4进行了优化,并且软硬件功能正常使用,不过3d加速如何呢?我们一起来看看,原文编译如下。

BalenaOS 64-Bit OS

Belana(牌子!班尼路!)最近公布了针对RPi4的64位操作系统——BalenaOS (下文简称BOS),它支持运行32/64位docker容器,支持最大4GB内存。除了RPi4,BOS还支持诸多硬件和早期诸版本RPi。【想起之前另一个针对树莓派上运行Docker的系统,不过也是32位的,主要需要对内核进行优化,并且提供ARM架构的镜像,性能也是一大限制瓶颈】

BalenaOS 简介

BOS是一款开源的操作系统,基于Yocoto Linux,针对运行容器进行了优化,支持运行在诸多嵌入式平台,并针对RPi4 64bit进行了优化。【基于Yocoto可以带来更低的系统消耗,轻装上阵,但和Debian使用上有些差别,需要上手习惯】

BalenaOS主要优势

新发布的RPi4平台具有更快的CPU处理、I/O和图像处理能力,而BOS可以才尽其用,为树莓派4带来更多可能。

专为树莓派4适配的64位操作系统BalenaOS图1

嵌入式系统功能

BOS开发了一套工作流系统,一般将容器推送到设备上,同时完全利用balenaEngine,这有助于克服恶劣网络环境和供电环境下的不稳定情况,并减少带宽需求。

支持IoT和边缘计算

最近Balena发布了针对IoT和边缘计算的2600+容器基础镜像,这使得BOS可以开箱即用,不论你习惯什么开发语言或者系统大多都可以满足需求。【省去自己编译适配ARM架构的问题了】

基于Yocto

使用Yocto Board Support Package(BSP), 内核集成RPi4硬件驱动、bootloader(u-boot)和其他组件。

Bootloader

由于树莓派的引导程序没有开放资料文档,因此有许多问题需要解决,包括板子配置、时钟定义、aarch64内存映射等,目前依据据树莓派基金会提供的现有32bit dts文件作为参考来逐步解决相关问题,相关成果可以在这里看到,并且已经被合并到上游中。

Linux

针对64位的支持有32位内核而来,相关工作在kickstart上进行众筹,但是仍然有些问题有待解决,例如前1GB内存需要限制直接内存访问(Direct-Memory-Access, DMA),以上需要在defconfig里进行修改,具体可以查看Raspberry Pi Linux repository

入门BalenaOS

首先从下载页获取最新的BOS-for-RPi4,具体烧录和配置过程请参考[《getting started guide》]
专为树莓派4适配的64位操作系统BalenaOS图2

拓展阅读

小结:借助树莓派基金会的支持和整合了大量的镜像、软件仓库,BOS应该比社区支持的[Ubuntu 18.04 64位](https://jamesachambers.com/raspb ... installation-guide/)系统稳定。
译者注:树莓派官方一直都没出官方支持的64bit系统,之前能看到的基本都是第三方适配的,可能由于上代树莓派性能不足,64bit系统可能会弄巧成拙,适得其反。而新的树莓派4性能大为提高,相信官方也在紧锣密鼓进行适配。第三方的系统大多停留在可以用的阶段,而这次的BalenaOS转为RPi4优化,同时带来了更好的Docker支持,相信即使官方发布了Raspbian 64bit,BOS仍会有一席之地。下文我将测试BOS在树莓派上的表现,由于手头没有RPi4,将用RPi3代替演示。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
gray6666
gray6666
好东西,赞一个。。。。
blingbling
blingbling
大佬
jzzgb
jzzgb
会不会,运行起来不流畅啊(o^^o)
细颗粒物
细颗粒物
64位系统应该性能提高很多吧
pATAq
pATAq
作者
回复细颗粒物
路宽了,同时能跑的车更多。另外它对Docker有优化,配上RPi4的高性能,相得益彰。
AugustDY
AugustDY
大佬
- 没有更多了 -