2025-10-26 18:06:53 +01:00
#
# Debootstrap basic system
#
# Load utility functions
. ./functions.sh
VARIANT = ""
COMPONENTS = "main"
2025-11-01 09:57:48 +01:00
if [ " $BUILD_KERNEL " != "uselocal" ] ; then #ajout 2025
2025-10-26 18:06:53 +01:00
# Use non-free Debian packages if needed
# One use variable which is only needed by wifi firmware blob => reworked to use non free in /etc/apt/sources.list - we could just use ENABLE_WIRELESS here
if [ " $ENABLE_WIRELESS " = true ] || [ " $ENABLE_NONFREE " = true ] ; then
COMPONENTS = "main,non-free,contrib,non-free-firmware"
fi
# Use minbase bootstrap variant which only includes essential packages
if [ " $ENABLE_MINBASE " = true ] ; then
VARIANT = "--variant=minbase"
fi
# Exclude packages if required by Debian release
#if [ "$RELEASE" = "bookworm" ] || [ "$RELEASE" = "bullseye" ] ; then
# APT_EXCLUDES="--exclude=init,systemd-sysv"
#fi
# Base debootstrap (unpack only)
http_proxy = ${ APT_PROXY } debootstrap ${ APT_EXCLUDES } --arch= " ${ RELEASE_ARCH } " --foreign ${ VARIANT } --components= " ${ COMPONENTS } " --include= " ${ APT_INCLUDES } " " ${ RELEASE } " " ${ R } " " http:// ${ APT_SERVER } /debian "
2025-11-01 09:57:48 +01:00
2025-10-26 18:06:53 +01:00
# Copy qemu emulator binary to chroot
install -m 755 -o root -g root " ${ QEMU_BINARY } " " ${ R } ${ QEMU_BINARY } "
# Copy debian-archive-keyring.pgp
mkdir -p " ${ R } /usr/share/keyrings "
install_readonly /usr/share/keyrings/debian-archive-keyring.gpg " ${ R } /usr/share/keyrings/debian-archive-keyring.gpg "
2025-11-01 09:57:48 +01:00
2025-10-26 18:06:53 +01:00
# Complete the bootstrapping process
chroot_exec /debootstrap/debootstrap --second-stage
2025-11-01 09:57:48 +01:00
fi
2025-10-26 18:06:53 +01:00
# Mount required filesystems
mount -t proc none " ${ R } /proc "
mount -t sysfs none " ${ R } /sys "
# Mount pseudo terminal slave if supported by Debian release
if [ -d " ${ R } /dev/pts " ] ; then
mount --bind /dev/pts " ${ R } /dev/pts "
fi