View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Instalar un chroot debian de arm64 en un PC x86_64 (debootstrap+qemu-user-static)

Esto se ha probado para instalar un chroot debian11_arm64 en alejandria.

En el host, como root:
# Opcional: actualizar debootstrap y el el keyring, necesdario si el chroot es de una versión más moderna que el host
cd /
wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.128+nmu2_all.deb
wget http://ftp.de.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2023.3_all.deb
dpkg -i debootstrap_1.0.128+nmu2_all.deb 
dpkg -i debian-archive-keyring_2023.3_all.deb 
# Fin de la parte opcional
cd /
debootstrap --foreign --arch=arm64 bullseye debian11_arm64
apt-get install qemu-user-static qemu-system
cp /usr/bin/qemu-aarch64-static debian11_arm64/usr/bin/
cat > debian11_arm64/usr/sbin/policy-rc.d << EOF
#!/bin/sh
echo "All runlevel operations denied by policy" >&2
exit 101
EOF
chmod a+x debian11_arm64/usr/sbin/policy-rc.d
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian11_arm64 /debootstrap/debootstrap --second-stage
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian11_arm64 dpkg --configure -a


Luego, para conseguir que tenga las librerías adecuadas:
chroot /debian11_arm64 /bin/bash
apt-get install binutils
apt-get install build-essential
apt-get install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev x11-utils libpng-dev
apt-get install ssh-client