Estuary: A complete open source solution for ARM based systems

Estuary is a complete open source project for ARM64 ecosystem. It provides a total solution for general-purpose computer based on aarch64 architecture. Anyone can quickly bring up an ARM64 platform – both software and hardware with Estuary!

May be you are just a user to ARM64 computer or a community developer who works on aarch64 platform, or a student or scholar working on ARM64 hardware in university… anyway, no matter whoever you are, wherever you are, so long as you want to work, develop, debug, estimate, validate on an ARM64 platform, Estuary is for you!

So get started with Estuary and explore various features and tools which we support for your ARM64 platform…

Main Targets:

The major goals for Estuary project are:

A stable\available quick start solution based on ARM64 computer, so that anyone can easily get and bring up the complete development environment, so that you can just focus on your particular field quickly.

A common basic platform, which should be sustainable and will be continuously improved, can attract\absorb and integrate all 3rd part achievement ceaselessly.

Sufficient technological documentation, so that any user or partner can easily get useful help from it.

Simple and effective communication forum for ARM64 ecosystem, so that users can interact and share each other to improve ARM64 ecosystem.

A bug tracking system, so that anyone can raise, track and help to resolve the issues, this will help to mature the solution and enhance the ecosystem.

The most key goal of Estuary project is to support, enable and speed up the maturity of ARM64 ecosystem.

Architecture Overview:

The high level view for Estuary is as given below:

All major components shown above are described as below:

Hardware boards:
A variety of boards based on ARM64 SoC will be enabled and integrated by Estuary, no matter which company produce it, so long as the board is designed based on ARM64 SoC, all of them will be encouraged to be integrated into this solution. Now we can supportD03, D05 boards.

More detail about UEFI and Grub, please refer to the documents in <project root>/build/doc/<platform>.
Or review the documents in Download-Rootfolder/release/<version>/linux/common/<board type>/documentation

Operation System:
Two main kinds of OS will be enabled, one is based on Windows, another is based on Linux. For Linux OS, not only the latest kernel will be enabled for Estuary, various distributions will be enabled for it too, include but not limited to Ubuntu, Fedora, OpenEmbedded, Debian, Redhat and etc.

All prebuilt kernel image\dtb\grub and other binaries can be obtained in Download-Rootfolder/release/<version>/linux/common/<board type>/.
All validated distributions can be obtained in Download-Rootfolder/release/<version>/linux/<distro name>/common.
More detail documentations are available in Download-Rootfolder/release/<version>/linux/common/<board type>/documentation.

Middle Ware Components:
In order to work as a universal server based on ARM64 machine, some common cloud platform services are necessary. e.g.: Ceph, Hadoop, Spark and so on. Some basic components will be enabled for Estuary, e.g.: Apache, MySQL, MariaDB, PostgreSQL, Python, ODP, OpenJDK and etc. Currently Armor, OpenJDK, Docker, Docker App and OpenStack have enabled in Estuary. For details, please refer to Packages_Manual.md.

In above picture, green block with yellow border means they will be enabled by default by quick start. The green block means all these functions will be implemented in Estuary later versions, grey block means options which will be implemented later.

And….if you have any ARM based platform …and you want to enable Estuary solution on it?
Please contact us! Let’s work together to make the ARM Server Ecosystem Rich and Matured!
Yes, together we can make it happen!