The nugulinux/buildenv docker image contains a sbuild.sh script that makes it easier the build. The script is a simple sbuild wrapper that automatically puts --chroot, --host and -j{n} options for the image.
$ git clone {url}/myrepo
$ docker run -t --rm --privileged -v $PWD:$PWD -w $PWD/myrepo \
-v /var/lib/schroot/chroots nugulinux/buildenv:focal_x64 sbuild.sh
$ ls
myrepo/
myrepo_amd64.debYou can use the parameters used in the sbuild command in sbuild.sh as well.
$ git clone {url}/myrepo
$ docker run -t --rm --privileged -v $PWD:$PWD -w $PWD/myrepo \
-v /var/lib/schroot/chroots nugulinux/buildenv:focal_x64 \
sbuild.sh --extra-repository="deb [trusted=yes] http://ppa.launchpad.net/nugulinux/sdk/ubuntu focal main"
$ ls
myrepo/
myrepo_amd64.debThe nugulinux/buildenv already has preconfigured images for arm64 and armhf. So simply specify the desired target in the tag of the docker image.
$ git clone {url}/myrepo
$ docker run -t --rm --privileged -v $PWD:$PWD -w $PWD/myrepo \
-v /var/lib/schroot/chroots nugulinux/buildenv:bionic_armhf sbuild.sh
$ ls
myrepo/
myrepo_amd64.debYou can create your own sbuild image using mk-sbuild tool and base image.
- Branch: base
- Docker image:
nugulinux/buildenv
Pre-configured images for sbuild.
- Branch: rootfs
- Docker images
nugulinux/buildenv:xenial_x64nugulinux/buildenv:xenial_arm64nugulinux/buildenv:xenial_armhfnugulinux/buildenv:bionic_x64nugulinux/buildenv:bionic_arm64nugulinux/buildenv:bionic_armhfnugulinux/buildenv:focal_x64nugulinux/buildenv:focal_arm64nugulinux/buildenv:focal_armhfnugulinux/buildenv:jammy_x64nugulinux/buildenv:jammy_arm64nugulinux/buildenv:jammy_armhfnugulinux/buildenv:noble_x64nugulinux/buildenv:noble_arm64nugulinux/buildenv:noble_armhf