I'm trying to compile the FreeRTOS port to Raspberry Pi, but when I compile, I get the error:
arm-none-eabi-ld: cannot find -lgcc arm-none-eabi-ld: cannot find -lc make: *** [kernel.elf] Error 1
I'm not sure why this is so. I'm very new to crosscompiling, so I'm suessing I've not set a flag somewhere. I've downloaded the GNU toolchain for ARM from https://launchpad.net/gcc-arm-embedded and extracted it into my /usr/local directory and updated the path variable too. If i run a 'arm-none-eabi-gcc --version', I get the correct output:
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.7.4 20140401 (release) [ARM/embedded-4_7-branch revision 209195] Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
The makefile for the project specifies two lines, which I've modified as follows:
kernel.elf: LDFLAGS += -L "/usr/local/gcc-arm-none-eabi-4_7-2014q2/bin/" -lgcc kernel.elf: LDFLAGS += -L "/usr/local/gcc-arm-none-eabi-4_7-2014q2/lib/" -lc
I'm guessing this is where I need to change to the correct path, but I'm unsure what the correct path is...
I'm running Ubuntu 12.04, if that matters...
Any pointers much appreciated.