Haiku on ARM: Porting Challenges Without Pretending It Is a Finished Product
Why ARM and ARM64 support requires platform-specific timers, boot, interrupts, drivers, and firmware beyond compiling the kernel.
Haiku documentation describes separate 32-bit ARM and 64-bit ARM efforts. ARM is an instruction-set family, not one PC-like hardware platform: boot firmware, timers, interrupt controllers, serial ports, device trees, and peripherals vary by board.
A port progresses through cross-toolchain, bootloader, early console, memory management, interrupts, scheduler, storage, USB, networking, and graphics milestones. Reaching a shell on one board is not general hardware support or release readiness.
Use the project’s current build and port documentation, name the exact board, and label experimental images clearly. Claims that Haiku simply “added ARM64 support” erase the unfinished platform and driver work the official documentation still describes.
Sources: Haiku ARM port overview, Building Haiku