[ELDK] Selecting and compiling modules

Anatolij Gustschin agust at denx.de
Thu Dec 2 19:40:55 CET 2010


Hello,

On Thu, 2 Dec 2010 19:06:38 +0100
Pitch Klein <pitchklein at gmail.com> wrote:
...
> I've been able to compile and download an image of the last kernel that you
> provide, and boot it from the board, with the root filesystem located in my
> host PC.
> 
> I want to try a specific driver that I thought was included in the kernel,
> but when I try to prove the corresponding module... it just isn't there. So
> I checked /lib/modules in my corresponding eldk installation folder to see
> if it was there. I see it is not. there ar two folders, that finally contain
> only some iscsi related .ko files. So I guessed I had to use the cross
> compiler in the eldk to compile my module, add it to that folder, and try
> modprobe from the board.

Yes. Also don't forget to run "depmod -a" before loading with
modprobe.

> It happens that typing "make ARCH=powerpc CROSS_COMPILE=4xxFP- " on the
> module source folder wouldn'r work. There is a makefile there, but whenever
> I try I get the message: "no rule to build object XXXXX"

You are supposed to run "make ARCH=powerpc CROSS_COMPILE=ppc_4xxFP- modules"
in the top level directory of the Linux kernel source, but not in
the module source directory.

> I then checked again the DULG documentation and saw that there's a line that
> reads:
> "...In case you configured modules you will also need to compile the modules
> make ARCH=powerpc CROSS_COMPILE=4xxFP- modules
> and install the modules..."
> 
> I do that, but it seems only some modules are compiled, not all, and
> definitely not the one that I need.

Probably the module you need is not selected in your kernel
configuration. Try running
"make ARCH=powerpc CROSS_COMPILE=ppc_4xxFP- menuconfig"
and look if the module is selected or not. If not, select it, save
the new configuration and then run make again:

make ARCH=powerpc CROSS_COMPILE=ppc_4xxFP- modules
make ARCH=powerpc CROSS_COMPILE=ppc_4xxFP- INSTALL_MOD_PATH=/opt/eldk/ppc_4xxFP/ modules_install

The module installation directory in the command above is
only an example, you need to specify your module directory according
to your ELDK setup.

> I wonder then what "configured modules" mean.,. so* here's my question*:
> 
> *Is there a way so I can select a module from the kernel to be compiled with
> the cross compile tool????? If so, how??*

Please see the description above.

Best regards,
Anatolij

--
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de


More information about the eldk mailing list