Changes

Jump to: navigation, search

Create Debian sysroots

574 bytes added, 14:55, 24 November 2019
Prerequisites
=== Prerequisites ===
[[Debian Linux Post Install Steps| Debian]] or [[Ubuntu Linux Post Install Steps | Ubuntu]] or any system that can run [https://wiki.debian.org/Debootstrap debootstrap], with a configured QEMU user emulator. In practice only Debian and Ubuntu will work.
=== Install debootstrap and associated tools ===
apt install -y binfmt-support qemu qemu-user-static debootstrap
=== Run debootstrap ===
cd /tmp/sysroots
arches="amd64,x86_64-linux-gnu arm64,aarch64-linux-gnu mips,mips-linux-gnu mips64el,mips64el-linux-gnuabi64 ppc64el,powerpc64le-linux-gnu"
for arch in $arches; do IFS=","; set $arch; qemu-debootstrap --arch "$1" --variant=buildd stable "$2" http://deb.debian.org/debian; unset IFS; done</nowiki>
=== Fix symlinks ===
cd $HOME
arches="x86_64-linux-gnu aarch64-linux-gnu mips-linux-gnu mips64el-linux-gnuabi64 powerpc64le-linux-gnu" for arch in $arches; do mkdir -p $HOME/cross/sysroot/$arch/{lib,usr/{include,lib}}; done
=== Copy sysroots ===
 
for arch in $arches; do for dir in /lib/ /usr/{include,lib}; do rsync -a ubuntu.local:/tmp/sysroots/$arch/$dir/ $HOME/cross/sysroot/$arch$dir; done; done
 
== Debootstrap machine (again) ==
 
=== Cleanup ===
 
Still as root:
 
rm -rf /tmp/sysroots
== See also ==

Navigation menu