[yocto] [meta-raspberrypi] how to customize kernel config?
Alex J Lennon
ajlennon at dynamicdevices.co.uk
Thu Jun 12 00:31:05 PDT 2014
On 12/06/2014 07:48, Jonatan Magnusson wrote:
> Hi
>
> I’m trying to use the meta-raspberrypi BSP with Yocto (1.6, Daisy).
>
> It works great, except I have no idea how to use a custom kernel config!
>
> I have a custom kernel recipe that bbappends to the meta-raspberrypi kernel recipe.
>
> I’ve tried using defconfig as well as configuration fragments, but neither work.
>
> I’ve also tried using the kernel_configure_variable function, and that almost works, except if I try to disable an option that is enabled earlier in the the config file, the option is still enabled since kernel_configure_variable only appends to the config file.
>
> Example:
>
> do_configure_append() {
> kernel_configure_variable SPI_SPIDEV n
> }
>
> So I wonder: how is this supposed to work?
>
I don't think the RPi kernel recipe supports the linux-yocto include and
thus kernel fragments, which would be the preferred way to do things.
(At least if it does I didn't manage to get it working - I am
considering trying to add support for this in).
In the meantime to create a configuration I
bitbake -c menuconfig virtual/kernel
Edit the settings and save the resulting .config file
Then if you go to
bitbake -c devshell virtual/kernel
You can copy the .config file out of there to your source tree
Then the recipe I use to build with that configuration is something like
this, with my_defconfig in a patch
containing linux-raspberrypi folder set for searching with the path prepend,
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
KERNEL_DEFCONFIG = "my_defconfig"
SRC_URI += "file://rov_defconfig"
do_configure_prepend() {
cp ${WORKDIR}/my_defconfig ${S}/arch/arm/configs
}
Regards,
Alex
More information about the yocto
mailing list