Some Linux Kernel Questions

Hello everyone,

Please excuse my ignorance, but I am still new to Linux culture in general. (I am of a hardware background :slight_smile: )
I’ve been looking for answers for these two questions for a while and I hope you help me:

  1. What is the difference between Linaro Toolchain and the toolchain provided by SoC EDS?
    Why don’t we use ARM Compiler shipped with EDS for compiling Linux kernel? Can’t we? I noticed most of the guides online and here in Rocketboards are using Linaro toolchain.

  2. When compiling Linux kernel as uImage, what is the LOADADDR that we pass? And why is it 0x8000?

Thank you in advance,

1 Like

I can answer your first question:

The SoC EDS comes with the Linaro toolchain, but it’s probably an older version of it. SoC EDS used to ship with CodeSourcery Lite, and other people preferred to use Linaro at the time. You should be able to use the SoC EDS toolchain to compile the Linux kernel.

Try the link below. It has a good explanation of several toolchains.

You can also use Eclipse CDT with Linaro instead of using EDS.