In the last few days I setup a development environment for a BeagleBoard (see beagleboard.org). I wanted to hold the next-gen environment for future phones and the OpenPandora in my hands today. Overall the size of the board is astonishingly small and you can power it with the USB port. The board runs Angstroem -a Linux OS-, it has the OMAP3530 processor on there. It has a dedicated video decode DSP, the PowerVR SGX chipset, a sound chip and a few other things that I haven't used so far. You can even plug in a keyboard and a mouse and you have a full-blown computer with 256 MB RAM and 256 MB SDRAM.
To get this going I had to install a Linux OS on one of my PCs; Ubuntu 8.04. To relieve the pain of having to google all the Linux commands again and again I try to write down a few notes for myself here:
- minicom is not installed by default. You have to install it yourself. To do this you have to open up Applications -> Add/Remove and refresh the package list (you need an internet connection for this) and then install the build essentials first and then minicom by typing into a terminal:
sudo apt-get install build-essentialsudo apt-get install minicom- to look for the RS232 serial device you can use
dmesg | grep ttyI found adding environment variables to the PATH statement different on Ubuntu 8.04. You can set an environment variable by using
export VARNAME=some_stringe.g
export PATH=$PATH:some/other/pathTo check if it is set you can use
echo $PATHFor the PLATFORM you set it by typing
export PLATFORM=LinuxOMAP3you use
echo $PLATFORMto check if it is correct.
Similar for library pathes you type
export LIBDIR=$PWD from the directory where the lib files are. To check that this works you can use
echo $LIBDIRTo make all those variable values persistent you can copy those statements at the end of the .bashrc file. Some other things I found convenient were:
gksudo geditstart the editor with sudo.
Copying a file from one in another directory can be done by using the cp command like this
$ cp -i goulash recipes/hungarian
cp: overwrite recipes/hungarian/goulash (y/n)?You can copy a directory path in the terminal by dragging the file from the file browser into the terminal command line.