Yocto Installer

The compilation and installation of the Yocto version of SEAPATH is entirely described on the GitHub repository seapath/yocto-bsp.

The build of Yocto based SEAPATH require significant ressources because the entire Linux distribution is built from the source code.

In order to build efficiently the SEAPATH project, we recommend not to use Virtual Machine. The Yocto project will ensure to multi-thread your build, so try to use a build machine with many CPU cores.

Here is a discussion on the Yocto Project mailing list: https://lists.yoctoproject.org/g/yocto/topic/72047879#48815

Tips for building

Debian Installer

To install the cluster, you need to generate an ISO, based on Debian stable (v12 = bookworm at the time being), for each host with this repository here.

To generate the ISO in the repository, you should launch this command from the directory where you want the .iso file stored:

<path_to_build_debian_iso>/build_iso.sh

A lot of customization can be done, following the documentation on github: https://github.com/seapath/build_debian_iso#customization

Configuration

In the usercustomization class file, you can define these variables:

However, all host will be with the same IP address.

Disks

The disk is composed:

  1. (If the installation is in UEFI) EFI partition in /boot/efi with VFAT filesystem (512 MB).

  2. Boot partition in /boot with ext4 filesystem (500 B).

  3. Main partition with LVM configuration (30 GB). This partition is divided into 3 parts:

    1. Root partition in / with ext4 filesystem (7 GB).

    2. Log partition in /var/log with ext4 filesystem (1 GB).

    3. Swap partition (500 B).

This can be overriden in the build_debian_iso/usercustomization/disk_config/USERCUSTOMIZATION file.

More information is available on github: https://github.com/seapath/build_debian_iso/blob/main/README.md