Skip to content
Snippets Groups Projects
gitbot's avatar
GitBot authored
--

Commit: seco-ne/yocto/infrastructure/gitlab-ci@ff906931

YT-160: Workaround to prevent CI integration failure in 'merge-yocto' step

  The GitLab CI integration job frequently fails on the 'merge-yocto' step,
  specifically at the "git fetch" stage.
  The issue occurs because Git fails to fetch the .gitlab-ci submodule
  due to an incorrect reference, likely caused by the shallow clone
  (--depth=1) configuration, which limits the commit history.

  Extending the clone depth to --depth=2 helps prevent this error
  by providing a slightly deeper commit history,
  which resolves the reference issue.
848f99ef

SECO North Non-GPLv3 Layer

This layer can be used to create an Image for SECO North devices without GPLv3 software.

Build Instructions

The image build without GPLv3 is based on an additional distro:

MACHINE=imx8mpguf DISTRO=guf-wayland-no-gplv3 BBLAYERS=bblayers_imx8.conf source ./setup-environment build

The layer provides a bbclass, that can be used to create new images without GPLv3. There is also a default image, that has similar functionality as the SECO North default image (guf-image):

bitbake seco-image-nogplv3

For a full example of all build steps, please see the README in the machine layer (https://git.seco.com/seco-ne/yocto/layers/meta-guf-machine).

Limitations

A lot of Linux base-utils are released under the GPLv3 license. Because of this, most of these utils are replaced by their BusyBox variant. Also, some non-vital software is simply removed from the image while others are missing some functionality because of removed libraries.

New Software and Packages

  • dash
    • Replacement for bash
  • editline
    • Drop-in replacement for readline

Removed Software and Packages

Following is a list of all the removed applications and packages. Please note that some packages are removed via the FEATURE_PACKAGES attribute in meta-guf-distro/recipes-bsp/packagegroups.

  • base-utils
    • bash
    • coreutils
    • cpio
    • diffutils
    • ed
    • findutils
    • gawk
    • grep
    • gzip
    • inetutils
    • inetutils-ping
    • inetutils-telnet
    • inetutils-tftp
    • inetutils-traceroute
    • parted
    • patch
    • sed
    • tar
    • time
    • wget
    • which
  • fio
  • glmark2
  • nano
  • networkmanager
    • networkmanager-bash-completion
    • networkmanager-nmtui
  • perf
  • qt-kiosk-browser (qtwebengine -> python2 -> gdbm)
  • valgrind
  • wireguard-tools
  • Without readline
    • bind
    • bluez5
    • (networkmanager)
    • socat
    • python3
  • Without gdbm
    • python3