- Michael J. Hammel - https://www.graphics-muse.org/wp -

BeagleBox: reality sets in – boot issues

All the parts arrived by last Tuesday and I was able to boot the board using the validation images.  I explored the u-boot environment and dug around the root file system to see what the BeagleBoard folks had put together.  I booted the board using the serial console and connected the S-Video port to a TV.  With the validation kernel [1] and root file system running I enabled the S-Video port an tried mplayer [2] with the provided sample AVI file.  The video was in black and white and looked pretty bad.  A little digging makes me think that the video resolution is in PAL, not ntsc [3].  I tried changing this using some tips I found online (including some info from the dss [4] documentation in the kernel docs) but never was able to change the settings in a way that looked correct.  So more investigation on how to get S-Video output is required.

After experimenting with the validation builds I tossed my sgx [5] kernel and root filesystem [6] (but not my u-boot image) on the SD card.  This exposed a number of issues that will need more work.

I made some notes at the bottom of the Research [18] page related to this stuff.  I still need to migrate these into the issue tracker [19].

Update: 2010-10-18

The issue tracker has been updated.  I've also done an analysis of the arago [20] rootfs and found a suitable template (from Arago) for handling the writable ram disk files/directories.  It also appears that the validation images use an initrd but do not pivot [21] away from it.  This means that, if we use the current boot process from the validation images (re: how x-loader gets us started), the initrd image for BeagleBox will replace the ramdisk [22] image from the validation images and it will do little more than just pivot to the uncompressed run time file system on the SD card, which in turn will use it's init scripts to create the ram disks and symlinks to prevent writes to flash (re: the SD card) until absolutely necessary.