[yocto] Custom recipe kernel 2.6.32 and depmodwrapper

Javi Roman javiroman at kernel-labs.org
Fri Jun 14 01:21:29 PDT 2013


Problably the issue about modules.builtin was a nosense, becasuse
patching the kernel Makefile in order to include this file dosen't fix
the problem.

That said, I am unable to make work properly the /lib/modules folder.
The problem is the "make modules_install" is not putting all the files
in the target folder (I mean the modules.dep files an so on). This is
the log output when the task do_install of the kernel.bbclass:

[...]

  DEPMOD  2.6.32-abacus

+ bbnote 'JAVI -> ls INSTALL_MOD_PATH'
+ echo 'NOTE: JAVI -> ls INSTALL_MOD_PATH'
NOTE: JAVI -> ls INSTALL_MOD_PATH
+ ls -l /home/jroman/poky.git/build/tmp/work/romley-poky-linux/linux-yocto-abacus/2.6.32+gitAUTOINC+459b3d520991ec1b8e5ba68fbc4b206d602fee6e-r1/image/lib/modules/2.6.32-abacus/

total 40
lrwxrwxrwx 1 root root   163 Jun 14 10:08 build ->
/home/jroman/poky.git/build/tmp/work/romley-poky-linux/linux-yocto-abacus/2.6.32+gitAUTOINC+459b3d520991ec1b8e5ba68fbc4b206d602fee6e-r1/linux-romley-standard-build
drwxr-xr-x 9 root root  4096 Jun 14 10:08 kernel
-rw-r--r-- 1 root root  6380 Jun 14 10:08 modules.builtin
-rw-r--r-- 1 root root 16509 Jun 14 10:08 modules.order
lrwxrwxrwx 1 root root   141 Jun 14 10:08 source ->
/home/jroman/poky.git/build/tmp/work/romley-poky-linux/linux-yocto-abacus/2.6.32+gitAUTOINC+459b3d520991ec1b8e5ba68fbc4b206d602fee6e-r1/linux

[...]

The make modules_install uses the target folder INSTALL_MOD_PATH in
order to install the modules, however you can see only the files
"modules.builtin" and "modules.order" are properly installed. The
"make modules_install" work fine if I run this command from a
"devshell", however from the "bitbake virtual/kernel -c install" is
not properly working.

Can anybody give me a hint?

Many thanks.
Javi Roman


On Thu, Jun 13, 2013 at 3:03 PM, Javi Roman <javiroman at kernel-labs.org> wrote:
> Hi!
>
> I've found a possible issue with the depmodwrapper (in image.bbclass
> -> do_rootfs) and the old kernel tree 2.6.32.
>
> The final rootfs image is not properly populated with the necessary
> kernel module files for the module-init-tools utility:
>
> /lib/modules/<kernel-version/
> modules.alias
> modules.alias.bin
> modules.builtin
> modules.builtin.bin
> modules.dep
> modules.dep.bin
> modules.devname
> modules.order
> modules.softdep
> modules.symbols
> modules.symbols.bin
>
> This tool depmodwrapper is using the kernel Makefile generated file
> "modules.builtin", this file is not generated by the kbuild kernel
> system in the 2.6.32 kernel. This feature was included in the 2.6.33
> branch [1].
>
> So the image.bbclass is broken for kernel trees below 2.6.33 version.
> However the bitbake.conf shows the variable OLDEST_KERNEL = "2.6.16".
>
> Many thanks!
>
> [1] https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bc081dd6e9f622c73334dc465359168543ccaabf
>
> Javi Roman



More information about the yocto mailing list