ECE497 Notes on Installing Angstrom via Narcissus

Here's another precompiled approach that creates a complete disk image, but gives you some control over what is in the image. The first listed creates the image used for the ICASSP 2011 tutorial/workshop. The second one does an older image.

It also appears that we need to make sure that the LINUXUTILS_VERSION is set to 2_25_05_11. Without this, any application built with C6Run won't work on the current 2011.03 build generated by Narcissus since the kernel module inlcuded is based on the older LinuxUtils.

Now get all dependent components to build back-end libararies. The fetching and install may take some time

$ cd ~/C6Run_X_YY_ZZ_WW
$ make get_components

Edit the file platforms/beagleboard-xM/platform.mak and get rid of the redefines of the ARM_TOOLCHAIN_PATH and ARM_TOOLCHAIN_PREFIX (since we want to use the version we just set above in Rules.mak)

Select beagleboard-xM config

$ make beagleboard-xM_config

build the back-end libraries

$ make gpp_libs dsp_libs

Source the environment for the C6Run tools

$ source environment.sh

Build all the examples and test cases to make sure things work

$ make examples tests

If that all worked, then C6Run is ready to be used to build DSP code for use with ARM programs

Now we can get the Beagle up and running. We will use the XXXX-image-beagleboard-sd-4GiB.img.gz file generated by Narcissus.