Create Debian sysroots
Contents
Introduction
We'll create Debian sysroots suitable for a GCC cross compiler.
Prerequisites
Install debootstrap
apt install -y debootstrap
Run debootstrap
mkdir -p /tmp/sysroots cd /tmp/sysroots for arch in amd64 arm64 mips mips64el ppc64el; do debootstrap --arch $arch --variant=buildd stable debian-$arch http://deb.debian.org/debian; done
Fix symlinks
Debootstrap will create absolute symlinks, fix absolute symlinks to refer to the sysroot dir by changing them into relative symlinks.
for arch in amd64 arm64 mips mips64el ppc64el; do find debian-$arch -type l -lname '/*' -exec sh -c 'file="$0"; dir=$(dirname "$file"); target=$(readlink "$0"); prefix=$(dirname "$dir" | sed 's@[^/]*@\.\.@g'); newtarget="$prefix$target"; ln -snf $newtarget $file' {} \; ; done