[ELDK] How to build kernel and apps
Detlev Zundel
dzu at denx.de
Wed Jun 10 19:37:22 CEST 2009
Hi Joe,
> Can someone kindly tell me how to build the kernel and applications
> from the sources?
Usually we consider the kernel to be such a fast moving target that ELDK
users regularly use a current kernel for serious work - not the one
included in the (slower moving) ELDK distribution. This kernel is
usually only used for quick evaluations.
So in your case I would suggets using a plain vanilla upstream kernel to
get a good picture of the status of support of makalu in mainline Linux:
[PATH and CROSS_COMPILE ned to be setup correctly for ELDK]
$ git clone git://git.denx.de/linux-2.6-denx
$ cd linux-2.6-denx
$ git checkout -b v2.6.29.y v2.6.29.4
[note that this is an upstream tag]
$ export ARCH=powerpc
$ make 40x/makalu_defconfig
$ make -s -j4 uImage
$ make makalu.dtb
This will yield an uImage and a .dtb for the latest upstream stable
linux (well not quite, but git.kernel.org is overloaded today, so I'm
not using 2.6.30 yet).
> I am new here with DENX ELDK. I am currently learning to compile the
> kernel and applications for AMCC Makalu Board (using PPC405EX). I
> have gone through the DENX web site but I am uable to figure out how
> to do it.
For building applications you have multiple choices:
1. Compile regular programs natively inside the ELDK Root NFS.
This should always work like a charm - even with the legendary notorious
autotools.
2. Use the cross-compiler on your x86 host.
For complex applications this usually needs more knowledge to get over
the (well-known) cross compilation quirks.
3. Use the ELDK provided applications and built them through RPM
This is well documented in the DULG[1].
> FYI, I have installed ELDK 4.2 in my Fedora Linux box, and previously
> I successfully built uClinux kernel and apps with other architectures,
> and I feel comfortable working with Linux systems.
Excellent - then I wish you a pleasant ride with the ELDK ;)
One word of advice - our ELDK should be considered a toolbox to solve
all classes of problems in embedded GNU/Linux development rather than
having pre-canned solutions only for a small selection. This design
decision has proved to be not easily understood by newcomers.
Cheers
Detlev
--
#!/usr/bin/perl
$c="print\"\#\!\/usr\/bin\/perl\
\\\$c\=\\\"\"\.quotemeta\(\$c\)\.\"\\\"\;\\n\$c;\"";
print"#!/usr/bin/perl\n\$c=\"".quotemeta($c)."\";\n$c;";
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de
More information about the eldk
mailing list