Skip to content
Yichao Yu edited this page Sep 5, 2021 · 6 revisions

This is a general overview of the packages and the build process.

Packages

ArchLinux (x86_64)

Located in arch/.

These are the packages for archlinux which is what I (Yichao) use daily. This should not be needed for deploying the system but could be useful for local development, especially since an ArchLinux system helps with cross compiling packages for the ARM system running ArchLiuxARM.

ArchLinuxARM (armv7h)

Located in arch-arm/.

These are the packages for ArchLinux ARM which is what's running on the FPGA's ARM cores. Currently there's only 32bit packages for the Zynq 7 series though aarch64 version may be needed for Zynq Ultrascale+ series (RFSoC or MPSoC).

Different from other versions, these packages are cross-compiled from a ArchLinux host since it's faster to build this way. If github at some point adds native arm builder it might be faster then to build natively.

Ubuntu

Located in ubuntu/.

These are the packages for ubuntu and is the preferred distribution for deployment. We compile the packages for the latest LTS version (currently 18.04 and 20.04).

Windows (MSYS2/MINGW64)

Located in windows/.

These are msys2 packages for windows for use on the main control computers. Since MATLAB does not like the python installed through msys2, we cannot make a package for the python-libnacs module and that one has to be installed manually.

Automatic package building

Clone this wiki locally