Obervations from playing around with a Beaglebone Black

I've toyed around with a Beaglebone Black for some days, evaluating its usefulness as a living room box. (Long story short: It's unusable for that, because it can drive only up to 720p due to pixel clock limits, lack of hardware video decoding support and lack of practical [1] 3D acceleration).

(Long-term note: This describes the state of things around 2016-06-28. In some months, this is hopefully only historically relevant, and might be shortened.)

Nevertheless, I've learned some things:

[1]There is only a non-free driver for the SGX/PowerVR builtin 3D accelerator, but that means I'd need to wait for vendor provided drivers for each kernel update the device would see during its regular lifetime and then still not retain full kernel support.
[2]

The images' bug tracker requires administrator approval for login, until then here's what it'll say:

The U-Boot config shipped before the Debian images' first partition currently uses U-Boot's MMC numbers to construct an oldroot /dev/mmcblk${mmcdev}p${mmcpart} name. When the image is flashed directly into eMMC and not onto an SD card, the kernel boots into the initrd, but lacking presence of an SD card, the MMC block device of mmcdev=1 gets assigned the device name /dev/mmcblk0; consequently, booting gets to a halt when the initrd's scripts complain that root was not found. (I've only observed the symptom and pieced together the MMC number explanation from the U-Boot environment variables, I didn't step through them precisely).

Until or unless the oldroot mechanism can be fixed to work independent of SD card presence (maybe /dev/disk/by-path is more stable?), the easiest workaround would be to always set the uuid in /boot/uEnv.txt to reflect the disk's UUID; then, the oldroot mechanism doesn't get used.

Tags:blog-chrysn