Так как Raspberry Pi жутко тормозная, я решил все необходимое сделать на компьютере (в qemu chroot), а потом просто перенести образ на флешку.
Скопировал в /usr/bin целевой системы qemu-arm-static, написал такой скрипт для упрощения chroot:
#!/bin/bash
CHRT="ROOT"
if [ $# != 1 ]; then
echo "usage: $0 image"
exit 1
fi
function mnt(){
mount -o bind $1 ${CHRT}$1
}
[ -f /proc/sys/fs/binfmt_misc/arm ] || echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\x
ff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' > /proc/sys/fs/binfmt_misc/register
mount -o loop,offset=62914560 $1 ${CHRT}
mount -o loop,offset=2962227200 $1 ${CHRT}/Data
mnt /dev
mnt /sys
mount -t proc none ${CHRT}/proc
mnt /run
chroot ${CHRT}
./Chroot Raspberry-3.12.32_last.img
root@ishtar:/# apt-get update
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
Illegal instruction (core dumped)
root@ishtar:/Data/pi/Apogee/opt/apogee/libapogee-3.0.2865# ./configure
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
Illegal instruction (core dumped)
Что я сделал не так?