Android on BeagleBoard-xM
I just crossed paths with a BeagleBoard-xM and thought I’d try Android on it. I tried pre-built binary images for Android 4.0.3 from Texas Instruments (TI), and Android 4.1.1 Jelly Bean image from project rowboat.
Beagle is a set of embedded development boards that can run Android. The original BeagleBoard uses an OMAP 3 processor, specifically OMAP3530 with an ARM Cortex-A8 core running at 720 MHz. The BeagleBoard-xM uses the TI Sitara AM37x running at 1 GHz. I have Rev C of that board. The BeagleBone and BeagleBone Black use the TI Sitara AM335x.
Android 4.0.3 (Ice Cream Sandwich)
Next, I used an Ubuntu 12.04 VM running in Parallels on a MacBook, and a MicroUSB USB adaptor, to write the binary image to a MicroSD card. The binary image includes a bash script that does the job
sudo ./mkmmc-android.sh /dev/sdb
/dev/sdb to whatever device appears in
dmesg | tail after you plug in the MicroSD card.
Some cursory findings follow
- Graphics acceleration looks good. Sample video in Gallery app plays well, but without any sound from audio out jack.
- Ethernet interface seems to be supported as device usb0, didn’t test it though.
- The Gallery app has some nice images, and the slideshow option shows images with the Ken Burns effect.
- adb with USB OTG connector does not seem to work. In fact the board does not appear on my MacBook.
Android 4.1.1 (Jelly Bean)
Findings are similar to the ones above. Surprisingly there is no Ethernet configuration under settings, so Ethernet needs to be started from the serial port shell
screen /dev/cu.usbserial 115200 netcfg usb0 up
It may probably work automatically if the ethernet cable is plugged in before the board boots up.