Linux
Jump to navigation
Jump to search
Reciva provides sources for the Linux kernel used on the Barracuda on the GPL archive page. First inspection of these sources show the following:
- A UART should be available somewhere on the hardware and a console is enabled
- LIRC (linux remote control) might be available
- more to discover here of course
Building
The following worked for me:
Creating the toolchain
It seems that reciva uses glibc 2.3.2 and gcc 3.3.4 at this moment. We'll create a toolchain with the same versions:
- make sure you are not logged in as root
- download and unpack crosstool
- eval `cat arm.dat gcc-3.3.4-glibc-2.3.2.dat` sh all.sh --notest
- In case of PATH_MAX undeclared error, copy the patch from the gcc-3.3.6 directory with
cp patches/gcc-3.3.6/fix-fixincl.patch patches/gcc-3.3.4/
- and run the eval again.
- Have some
coffeebeer
Compiling the linux kernel
- Download linux sources from Reciva and unpack
- make bast_config
- make menuconfig - exact configuration to be determined
- Edit the top-level makefile in the bast_linux directory and point CROSS_COMPILER to the freshly built toolchain
- The same as above in the recive/Makefile
- make
- make
- make modules
- make -C reciva