17:52:26 # Life Trying out Debian arm64 port on chroot running inside qemu-user-static. It seems like it's getting closer to being ready. qemu 2.0 already hit Debian unstable, so qemu-aarch64-static is already available in qemu-user-static package. Today, debootstrap cross almost works but doesn't, because of some missing dependencies in debian-ports. hmmm... Some of the commands I needed to do:
I installed qemu-user-static on sid chroot, and installed the binfmts script on host.
$ sudo cp sid-chroot/usr/share/binfmts/qemu-aarch64 /usr/share/binfmts/ $ sudo update-binfmts --import qemu-aarch64 $ sudo cp sid-chroot/usr/bin/qemu-aarch64-static aarch64-chroot/usr/bin
I installed chroot using debootstrap.
$ sudo mkdir chroot $ cd chroot $ sudo debootstrap --foreign --arch=arm64 --no-check-gpg unstable . http://ftp.debian-ports.org/debian/ install libselinux1 $ (cd tmp && wget http://ftp.debian-ports.org/debian/pool-arm64/main/libs/libselinux/libselinux1_2.2.2-1+profile_arm64.deb ) $ sudo dpkg -x tmp/libselinux1_2.2.2-1+profile_arm64.deb . copy over etc/passwd and etc/group from some other chroot. $ sudo chroot . # debootstrap/debootstrap --second-stage # dpkg -i tmp/libselinux1_2.2.2-1+profile_arm64.deb # debootstrap/debootstrap --second-stage
apt complained some missing packages at this point still. So I manually downloaded and installed using dpkg -i base-passwd_3.5.28_arm64.deb libdb5.3_5.3.28-3.1_arm64.deb gnupg_1.4.15-1.1_arm64.deb libselinux1_2.2.2-1+profile_arm64.deb gpgv_1.4.15-1.1_arm64.deb libsemanage-common_2.2-1_all.deb libaudit-common_2.3.2-2_all.deb libsemanage1_2.2-1_arm64.deb libaudit1_2.3.2-2_arm64.deb libustr-1.0-1_1.0.4-3_arm64.deb
And now I have managed to get apt not complain. Getting closer and closer ...
$Id: dancer-diary.el,v 1.94 2009/10/21 14:02:48 dancer Exp $