6

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.

Ghanima
  • 15,958
  • 17
  • 65
  • 125
navinpai
  • 161
  • 4

0 Answers0