BeagleBone is supported by FreeBSD-CURRENT since August, 2012.

Tested 2024-04-02 on BeagleBone Black: 13.3-R boots, 14.X and 15.X do not. /phk

Some of the details below are specific to the older white BeagleBone.

There is a separate page with details for the newer BeagleBone Black.


What is a BeagleBone?

The BeagleBone is a development/test board from the BeagleBoard project based on the TI AM3359 "Sitara" SoC. It features a modern ARMv7 processor and a wealth of on-chip peripheral support. Details can be found at:

The BeagleBone is an easy way to learn about ARM development: it is inexpensive (about $89) and does not require any special skills or hardware to use. You connect it to your desktop with a Mini USB cable (which both powers the board and provides serial console access) and boot it from a MicroSDHC card with the system image.

Once you have the BeagleBone working, you can expand it by connecting it to Ethernet, adding USB peripherals (such as external disk drives or wireless network interfaces) or attaching new hardware to the connectors on the board.

There are two versions of the BeagleBone:


How to boot the BeagleBone

(The following is specific to the older white BeagleBone. See the BeagleBone Black page for information about the newer board.)

1. Connect the board to your FreeBSD system using a Mini-USB cable. The Mini-USB connector is on the bottom of the BeagleBone. The USB cable both powers the board and provides access to the serial console.

2. Access the serial console on the board from your desktop (You may need to load the uftdi driver into your kernel first):

3. Insert the MicroSDHC card into your BeagleBone

4. Reboot the BeagleBone by depressing the small switch next to the Ethernet port.


Anatomy of a BeagleBone Boot Image

(This information applies to both the older white BeagleBone and the newer BeagleBone Black.)

The FreeBSD bootable image for BeagleBone is an MBR-partitioned image with FAT and UFS partitions containing the following files:

The boot process works like this:

Note: Except for MLO, which must have exactly that name in order to be found and loaded by the ROM code, all the FAT partition boot files named above begin with "BB." This convention is used by the Crochet build tool to allow more than one boot system to reside on the same disk image. FreeBSD images built by other means may not follow this convention.

Using WiFi

Various vendors sell a convenient, and small, 802.11 connector that supports up to 802.11N. The proper driver is the urtwn(4) and this

NOTE: Wifi has only been testing on the Beagle Bone Black

arm/BeagleBone (last edited 2024-04-03T11:52:00+0000 by MarkLinimon)