Supported since Batocera v33, this little chip is a micro-powerhouse!
The Radxa Zero comes with a u-boot from the factory that does not allow booting off the micro-SD card, so it is recommended instead to install Batocera to the eMMC storage. Incidentally, this means you can reserve the eMMC entirely for Batocera while using a larger micro-SD card to act as your userdata partition. Organization!
You will need a computer with Python 3 (including PIP3) installed.
USB2/PWR OTG USB-C port (can use a USB-C to USB-C or USB-C to full-sized USB-A cable). This is the port closest to the corner.python3-pip for your distribution.sudo pip3 install pyamlboot wget https://dl.radxa.com/zero/images/loader/rz-udisk-loader.bin sudo boot-g12.py rz-udisk-loader.bin
lsusb, you should now have a device that reads Bus 001 Device 082: ID 1b8e:2200 Amlogic, Inc.lsblk or blkid to discover the mount point of your Radxa Zero (it is now acting like an ordinary USB storage device).dd if=batocera-s905gen2-<XX-XXXXXXXX>.img of=/dev/<your radxa mount point>
If on Windows you may have to install the driver using Zadig:
GX-CHIP and that its USB ID is 1B8E:C003.android_winusb.inf and click Install.When you no longer have an “unknown USB device” attached and it's coming up as the Radxa, continue on with the following:
pip3 version while inside an interactive Python 3 environment) and accessible in your command prompt from any directory.pip3 install pyamlboot boot-g12.py rz-udisk-loader.bin
You can open a command prompt at the currently opened directory by holding [Shift] while right-clicking the white space in file explorer.
Flashing to eMMC as mentioned above is the recommended and easier method, if you're a beginner with these sorts of things it's best just to stick to that. However, should you be a tinkerer, and for whatever reason you want to leave the eMMC completely unused and boot directly off the micro-SD card, then this is for you.
This involves editing the eMMC, however only the bootloader will be flashed onto it. Batocera in its entirety will be flashed onto the micro-SD card.
USB2/PWR OTG USB-C port (can use a USB-C-to-USB-C or USB-C-to-full-sized USB-A cable). This is the port closest to the corner.python3-pip for your distribution.sudo pip3 install pyamlboot wget https://dl.radxa.com/zero/images/loader/factory-loader.img sudo boot-g12.py factory-loader.img sudo fastboot flashing unlock_critical sudo fastboot flashing unlock wget https://dl.radxa.com/zero/images/loader/rz-fastboot-loader.bin sudo boot-g12.py rz-fastboot-loader.bin sudo fastboot erase bootloader sudo fastboot erase 0 sudo fastboot erase 1 wget https://dl.radxa.com/zero/images/loader/rz-udisk-loader.bin sudo boot-g12.py rz-udisk-loader.bin wget https://dl.radxa.com/zero/images/loader/u-boot.bin sudo dd if=u-boot.bin of=/dev/sdx bs=512 seek=1
pip3 version while inside an interactive Python environment) and accessible in your command prompt from any directory.GX-CHIP and that its USB ID is 1B8E:C003.android_winusb.inf and click Install.platform tools folder. With the default install location, it should be at C:\Program Files\Minimal ADB and Fastboot\platform tools\.platform tools folder: cd "C:\<path\to\platform tools\>"
rz-udisk-loader.bin file to): pip3 install pyamlboot boot-g12.py rz-udisk-loader.bin boot-g12.py factory-loader.img fastboot flashing unlock_critical fastboot flashing unlock boot-g12.py rz-fastboot-loader.bin fastboot erase bootloader fastboot erase 0 fastboot erase 1 boot-g12.py rz-udisk-loader.bin dd if=u-boot.bin of=/dev/sdx bs=512 seek=1