[oe] How update kernel recipe??

Ulf Samuelsson ulf.samuelsson at atmel.com
Fri Jul 18 10:40:38 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


I have built "gpe-image" for AT91SAM9263EK
after fixing libsvg-cairo manually due to the LT_VERSION problem.

I would like to upgrade the kernel for AT91SAM9263EK.
I created a recipe for linux-2.6.25.10 called
"packages/linux/linux-atmel_2.6.25.10.bb" (found below)
with DEFAULT_PREFERENCE_at91sam9263ek = "30"

2.6.25.10 is properly built when I run:
$ bitbake -b linux-atmel

When I run
$ bitbake -b gpe-image
it still builds "packages/linux/linux_2.6.20.bb"
with DEFAULT_PREFERENCE_at91sam9263ek = "20"

The at91sam9263ek.conf file says:
PREFERRED_PROVIDER_virtual/kernel = "linux"

I have been trying to figure out how the recipe selection
process works, and I assume that all bb files starting
with "linux" will be considered, and then the
highest DEFAULT_PREFERENCE_<machine> will be used
to select linux.

This obviously is not correct, since 2.6.20 is built.

Do I need to change PREFERRED_PROVIDER_virtual/kernel
to "linux-atmel"?
In that case, why?



"conf/machine/at91wsam9263ek.conf"
===================================================================
#@TYPE: Machine
#@Name: Atmel AT91SAM9263EK Development Platform
#@DESCRIPTION: Machine configuration for the at91sam9263ek development
board with a at91sam9263 processor

TARGET_ARCH = "arm"
PACKAGE_EXTRA_ARCHS = "armv4t armv5te"

PREFERRED_PROVIDER_virtual/kernel = "linux"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"

#don't try to access tty1
USE_VT = "0"

MACHINE_FEATURES = "kernel26 alsa ext2 usbhost usbgadget screen"

# used by sysvinit_2
SERIAL_CONSOLE = "115200 ttyS0"
IMAGE_FSTYPES ?= "jffs2"
EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x20000 -n"

require conf/machine/include/tune-arm926ejs.inc

KERNEL_IMAGETYPE = "uImage"


packages/linux/linux-atmel_2.6.25.10.bb
=================================================================
require linux.inc

DEFAULT_PREFERENCE = "-1"
DEFAULT_PREFERENCE_at91sam9rl64ek = "30"
DEFAULT_PREFERENCE_at91sam9263ek = "30"
DEFAULT_PREFERENCE_at91sam9261ek = "30"
DEFAULT_PREFERENCE_at91sam9260ek = "30"
DEFAULT_PREFERENCE_at91cap9adk   = "30"
DEFAULT_PREFERENCE_kb9202	 = "30"
DEFAULT_PREFERENCE_at32stk1000   = "2"
DEFAULT_PREFERENCE_atngw100   	 = "1"

BASE_KERNEL_VERSION = "2.6.25"
KERNEL_VERSION = "2.6.25.10"
KERNEL_RELEASE = "2.6.25.10"

PR = "r2"

SRC_URI =
"${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${BASE_KERNEL_VERSION}.tar.bz2
\

${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/patch-${KERNEL_VERSION}.bz2;patch=1
\
~           "

SRC_URI_append_at91sam9rl64ek = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_at91sam9263ek = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_at91sam9261ek = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_at91sam9260ek = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_at91cap9adk = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_kb9202 = "
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz;patch=1 \
		          file://defconfig \
~                               "

SRC_URI_append_at32stk1000 = " \
	http://avr32linux.org/twiki/pub/Main/LinuxPatches/linux-2.6.25.10.atmel.2.patch.bz2;patch=1
\
		          file://defconfig \
			       "
SRC_URI_append_atngw100 = " \
	http://avr32linux.org/twiki/pub/Main/LinuxPatches/linux-2.6.25.10.atmel.2.patch.bz2;patch=1
\
		          file://defconfig \
			       "

S = "${WORKDIR}/linux-${KERNEL_VERSION}"

packages/linux/linux_2.6.20.bb
=================================================================
require linux.inc

DEFAULT_PREFERENCE_at91sam9263ek = "20"
DEFAULT_PREFERENCE_at91sam9261ek = "20"
DEFAULT_PREFERENCE_at91sam9260ek = "20"

PR = "r8"

SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${PV}.tar.bz2 \
~           file://defconfig"

SRC_URI_append_n2100 = "\
	   file://n2100-r8169-parity.patch;patch=1 \
	   file://rtc-rs5c372-n2100.patch;patch=1 \
	   "

SRC_URI_append_at91sam9263ek = " \

http://maxim.org.za/AT91RM9200/2.6/${PV}-at91.patch.gz;patch=1 \

http://www.at91.com/repFichier/Project-217/linux-${PV}-at91-exp.diff.bz2;patch=1
\
~                               "
SRC_URI_append_at91sam9261ek = " \

http://maxim.org.za/AT91RM9200/2.6/${PV}-at91.patch.gz;patch=1 \

http://www.at91.com/repFichier/Project-217/linux-${PV}-at91-exp.diff.bz2;patch=1
\
~                               "
SRC_URI_append_at91sam9260ek = " \

http://maxim.org.za/AT91RM9200/2.6/${PV}-at91.patch.gz;patch=1 \

http://www.at91.com/repFichier/Project-217/linux-${PV}-at91-exp.diff.bz2;patch=1
\
~                               "




BR
Ulf Samuelsson
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4-svn0 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFIgHMmAyRRH5cXxqwRAlpnAKCMB5YvHQZafSF7dTbB70B4+dtLzgCgo1JN
UbLmPEJKuNARqEfFqMy5xyw=
=T8dR
-----END PGP SIGNATURE-----




More information about the Openembedded-devel mailing list