16899| 6
|
[资讯] 专为树莓派4适配的64位操作系统BalenaOS |
#-前言"># 前言原创文章,转载引用请务必注明链接,水平有限,如有疏漏,敬请指正。 BalenaOS 64-Bit OSBelana(牌子!班尼路!)最近公布了针对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和边缘计算的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》] 拓展阅读小结:借助树莓派基金会的支持和整合了大量的镜像、软件仓库,BOS应该比社区支持的[Ubuntu 18.04 64位](https://jamesachambers.com/raspb ... installation-guide/)系统稳定。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed