1.6 KiB
Troubleshooting
64 Bit Systems
A 64 bit image can be generated from the arm64
branch in this repository. Just
replace the command from this section
by the one below, and follow the rest of the documentation:
git clone --branch arm64 https://github.com/RPI-Distro/pi-gen.git
If you want to generate a 64 bits image from a Raspberry Pi running a 32 bits
version, you need to add arm_64bit=1
to your config.txt
file and reboot your
machine. This will restart your machine with a 64 bits kernel. This will only
work from a Raspberry Pi with a 64-bit capable processor (i.e. Raspberry Pi Zero
2, Raspberry Pi 3 or Raspberry Pi 4).
binfmt_misc
Linux is able to execute binaries from other architectures, meaning that it should be
possible to make use of pi-gen
on an x86_64 system, even though it will be running
ARM binaries. This requires support from the binfmt_misc
kernel module.
You may see one of the following errors:
update-binfmts: warning: Couldn't load the binfmt_misc module.
W: Failure trying to run: chroot "/pi-gen/work/test/stage0/rootfs" /bin/true
and/or
chroot: failed to run command '/bin/true': Exec format error
To resolve this, ensure that the following files are available (install them if necessary):
/lib/modules/$(uname -r)/kernel/fs/binfmt_misc.ko
/usr/bin/qemu-aarch64-static
You may also need to load the module by hand - run modprobe binfmt_misc
.
If you are using WSL to build you may have to enable the service sudo update-binfmts --enable