This .zip file contains the current stable RISC OS ROM for the Raspberry Pi, along with the Pi firmware files (bootloader.bin, fixup.dat, fixup4.dat, start.elf, start4.elf). It is intended to be used by people who wish to “roll their own” Raspberry Pi boot SD cards.
This software is suitable for models of Raspberry Pi up to and including the Pi 4B and Pi 400.
The Raspberry Pi 5 is not supported.
To download this software, visit the Downloads page and click on RPi ROM stable.
If you are new to RISC OS you may prefer to download the RISC OS Pi SD image, which contains all the necessary elements ready to be copied to a blank SD card.
Unpack this archive and place all the files in the DOS partition of the SD card.
In addition to the files in this archive, you will also need a config.txt
file in the DOS partition. The suggested contents of config.txt are as follows:
[pi4]
enable_gic=1
[all]
arm_64bit=0
fake_vsync_isr=1
framebuffer_swap=0
gpu_mem=64
init_emmc_clock=100000000
kernel=RISCOS.IMG
ramfsfile=CMOS
ramfsaddr=0x508000
You will also need the stable HardDisc4 image from Miscellaneous downloads which you should install in the Filecore partition of the SD card. This needs to be done under RISC OS, which is why this process is less suitable for a first-time user.
For more on bootloader files (including config.txt and cmdline.txt) see Software information: Raspberry Pi: Firmware.
You may also want to read Using RISC OS on the Raspberry Pi.
An explanation of how the Raspberry Pi port works is also available.