BeagleBone Black¶
TODO: This is a WIP
Hardware information (Rev A5A)¶
ARMv7 Architecture
Sitara AM3359AZCZ100 Cortex-A8 CPU @ 1 Ghz
PowerVR SGX530 3D GPU
eMMC Onboard Storage 2GB (MMC1)
SD Card Storage (MMC0)
512 MB DDR3L RAM
Video Outputs
HDMI Video Output (with audio)
SMSC LAN8710A Ethernet
Setting up the Haiku SD card¶
The BeagleBone Black supports booting from an microSD card while the boot switch is pressed at power on. A MBR file system layout is normally used as seen below. Partition 1 is all that is required to boot an OS.
partition 1 – FAT32, bootable flag, type ‘c’
partition 2 – BeFS, Haiku filesystem, type ‘eb’
Boot Partition¶
Required files¶
MLO
u-boot.img: u-Boot image
uEnv.txt: u-Boot Environment settings
Optional files¶
ID.txt: Unknown
Compiling¶
Create your work directory
mkdir generated.beagle; cd generated.beagle
Build an ARM toolchain using
../configure --build-cross-tools arm ../../buildtools --target-board beagle
TODO
Booting¶
If the boot switch is not depressed: MMC1, MMC0, UART0, USB0
If the boot switch is depressed: SPI0, MMC0, USB0, UART0
Emulation¶
The Linaro Fork of QEmu has beagle board (and other OMAP3) support. https://launchpad.net/qemu-linaro
It seems you get this as the default QEmu install on some, but not all, Ubuntu versions. For other distros (or Haiku), you’ll have to compile it yourself.