To resolve some other problems I needed to build a custom kernel.
I followed the procedure for 3.8.X kernels on http://beagleboard.org/linux, and then did:
scp arch/arm/boot/uImage email@example.com:/boot/uImage-3.8.13
scp arch/arm/boot/dts/am335x-boneblack.dtb firstname.lastname@example.org:/boot/
scp -r rootfs/lib/modules/3.8…/ email@example.com:/boot/
…and while I was able to solve my other problem, I lost the usb0 network interface in the process.
Before overwriting uImage, the dtb and the modules my board had the latest Angstrom image from beaglebone.org.
Now ifconfig sees only eth0 and lo, no usb0, and I get errors when booting:
Nov 15 20:48:19 beaglebone g-ether-load.sh: udhcpd: is interface usb0 up and configured?: No such device
The sum of things needed to get usb0 ethernet up seem a bit complex, I haven’t been able to figure how to get it back. Any tips?
Further investigation reveals a lot of differences between the os on the distribution image at http://beagleboard.org/latest-images and what you get if you follow the instructions at http://beagleboard.org/linux.
As a second try I went for the “How to Reproduce” instructions at the bottom of the http://downloads.angstrom-distribution.org/demo/beaglebone/ page, linked as the “Primary” source for the Angstrom distro at http://beagleboard.org/Support/Software%20Support. This page appears to be out of date, and the build does not run to completion but fails with an error.
So the next question is: Where can I find the secret recepie on how to produce the same OS installer as is distributed with the board???