[yocto] Custom kernel in Yocto/dylan branch.

Javi Roman javiroman at kernel-labs.org
Tue Jun 11 07:18:12 PDT 2013


Hi!


I few years ago I used to work with OpenEmbedded (the classical
branch). The addition of new kernel recipes was easy for me,
nevertheless I'm unable to do similar things with the current
Yocto-dylan branch.

The current Yocto-dylan is based on Linux kernel 3.x branches, all the
documentation regarding add custom kernels or new kernel features are
based on those 3.x branches. However, I would like to use a 2.6.32
Linux kernel (it's a constraint for my project).

I'm using the following kernel recipe in my bsp:

linux/
      linux-yocto-abacus/
                 defconfig
       linux-yocto-abacus_2.6.32.bb

#####  linux-yocto-abacus_2.6.32.bb ####

inherit kernel
require recipes-kernel/linux/linux-yocto.inc

INHIBIT_PACKAGE_DEBUG_SPLIT =3D "1"

FILESEXTRAPATHS_prepend :=3D "${THISDIR}/${PN}:"
SRC_URI_append =3D "file://defconfig"

PROVIDES =3D "virtual/kernel"

SRC_URI =3D "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.g=
it;protocol=3Dgit;nocheckout=3D1"

LINUX_VERSION =3D "2.6.32"
LINUX_VERSION_EXTENSION =3D "-abacus"

# tag: v3.4    76e10d158efb6d4516018846f60c2ab5501900bc
# tag: v2.6.32 459b3d520991ec1b8e5ba68fbc4b206d602fee6e
SRCREV=3D"459b3d520991ec1b8e5ba68fbc4b206d602fee6e"

PR =3D "r1"
PV =3D "${LINUX_VERSION}+git${SRCPV}"

COMPATIBLE_MACHINE =3D "romley"

############ end ###################

When I build the kernel with:

# bitbake virtual/kernel

The kernel is downloaded from kernel.org, with the correct git tag
(v2.6.32) and is built with success. Nevertheless, the "defconfig" is
not properly added in the kernel configuration. If I run:

# bitbake virtual/kernel -c menuconfig

The ncurses menuconfig is not using the "defconfig" added by me.

The "defconfig" with all kernel configurations is a deprecated feature?
Which is the correct way to add a new kernel recipe?

Many thanks!
Javi Roman



More information about the yocto mailing list