Linux

From Sharpfin
Revision as of 13:28, 8 June 2025 by Philipp (talk | contribs) (Created page with "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 c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 coffee beer

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