pATAq 发表于 2019-9-22 15:51:44

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

## 前言
原创文章,转载引用请务必注明链接,水平有限,如有疏漏,敬请指正。
树莓派4发布有一段时间了,大致改动和之前猜测的差不多,性能异常强劲,而且提供了不同硬件规格以满足不同需求。目前了解到的一些问题包括type-c供电接口与一些带芯片的type-c线存在兼容性问题,另外就是高性能带来的高发热量,一些情况下散热片压不住必要要主动散热。
虽然有着64bit的处理器,但是官方的Raspbian还是停留在32bit上,众所周知,对于2GB以上的内存,使用64bit的操作系统更能发挥它的性能优势。虽然之前包括Arch、Fedora、openSuse、Ubuntu在内都提供了针对Arm架构的版本,但是要不是通用型,要不就是最新支持到RPi3,近日看到cnx-software上介绍的一款操作系统(https://**ceres.comx-software.com/2019/09/17/balenaos-64-bit-os-for-raspberry-pi-4/),是针对RPi4进行了优化,并且软硬件功能正常使用,不过3d加速如何呢?我们一起来看看,原文编译如下。
### BalenaOS 64-Bit OS
Belana(牌子!班尼路!)最近[公布了](https://www.balena.io/blog/balena-releases-first-fully-functional-64-bit-os-for-the-raspberry-pi-4/)针对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带来更多可能。



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

### 支持IoT和边缘计算
最近Balena发布了针对IoT和边缘计算的(https://www.balena.io/blog/new-year-new-balena-base-images/),这使得BOS可以开箱即用,不论你习惯什么开发语言或者系统大多都可以满足需求。【省去自己编译适配ARM架构的问题了】

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

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

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

### 入门BalenaOS
首先从[下载页](https://www.balena.io/os/#download)获取最新的BOS-for-RPi4,具体烧录和配置过程请参考[《getting started guide》]


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

AugustDY 发表于 2019-9-26 21:04:01

大佬

细颗粒物 发表于 2019-9-27 13:34:31

64位系统应该性能提高很多吧

pATAq 发表于 2019-9-27 14:30:27

细颗粒物 发表于 2019-9-27 13:34
64位系统应该性能提高很多吧

路宽了,同时能跑的车更多。另外它对Docker有优化,配上RPi4的高性能,相得益彰。

jzzgb 发表于 2019-10-31 21:10:09

会不会,运行起来不流畅啊(o^^o)

blingbling 发表于 2019-11-4 09:53:45

大佬

gray6666 发表于 2019-12-13 16:52:38

好东西,赞一个。。。。
页: [1]
查看完整版本: 专为树莓派4适配的64位操作系统BalenaOS