From 2dd9a8ff006732d07563b7812e9487c17e859eb9 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Wed, 20 Jul 2011 16:17:40 -0400 Subject: linux-yocto: kernel-3.0 support recipe Establish the infrastructure to start more comprehensive linux-3.0 testing. With this in place, the populated linux-yocto 3.0 can optionally be built for supported machines. Note: this commit does not change the default for any targets and as such, it would need to be explicitly set as the preferred version to be built. The staged introduction allows some remaining issues to be solved, while making this available. Subsequent commits will be done to switch qemu machines ones they have been validated. If the default for a machine is not this kernel, consider it best effort. (From OE-Core rev: 6b9379e9d409713e5bd9bb46b38968d41cd834e1) Signed-off-by: Bruce Ashfield Signed-off-by: Richard Purdie --- meta/recipes-kernel/linux/linux-yocto_3.0.bb | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.0.bb (limited to 'meta/recipes-kernel/linux') diff --git a/meta/recipes-kernel/linux/linux-yocto_3.0.bb b/meta/recipes-kernel/linux/linux-yocto_3.0.bb new file mode 100644 index 0000000000..342993f03d --- /dev/null +++ b/meta/recipes-kernel/linux/linux-yocto_3.0.bb @@ -0,0 +1,47 @@ +inherit kernel +require recipes-kernel/linux/linux-yocto.inc + +KMACHINE = "yocto/standard/base" +KMACHINE_qemux86 = "yocto/standard/common-pc/base" +KMACHINE_qemux86-64 = "yocto/standard/common-pc-64/base" +KMACHINE_qemuppc = "yocto/standard/qemu-ppc32" +KMACHINE_qemumips = "yocto/standard/mti-malta32-be" +KMACHINE_qemuarm = "yocto/standard/arm-versatile-926ejs" + +KBRANCH = ${KMACHINE} +KMETA = meta + +LINUX_VERSION ?= "3.0" +LINUX_VERSION_EXTENSION ?= "-yocto-${LINUX_KERNEL_TYPE}" + +SRCREV_machine_qemuarm = "021129d0ad7dd63cbe68c9a1d369519a9e5e8440" +SRCREV_machine_qemumips = "e86282b3085c5310d1c43af66242845ddadd49b6" +SRCREV_machine_qemuppc = "f4ce805d0b74f9f32b6455730485120e27a4711e" +SRCREV_machine_qemux86 = "3216e7d5c3cada16161481826cdb39c930457587" +SRCREV_machine_qemux86-64 = "3216e7d5c3cada16161481826cdb39c930457587" +SRCREV_machine = "3216e7d5c3cada16161481826cdb39c930457587" +SRCREV_meta = "9010d1cbef2633dac7e559a7705c326b7601dd4c" + +PR = "r0" +PV = "${LINUX_VERSION}+git${SRCPV}" +SRCREV_FORMAT = "meta_machine" + +SRC_URI = "git://git.pokylinux.org/linux-yocto-3.0;protocol=git;nocheckout=1;branch=${KBRANCH},meta;name=machine,meta" + +COMPATIBLE_MACHINE = "(qemuarm|qemux86|qemuppc|qemumips|qemux86-64)" + +# Functionality flags +KERNEL_REVISION_CHECKING ?= "t" +KERNEL_FEATURES="features/netfilter" +KERNEL_FEATURES_append=" features/taskstats" +KERNEL_FEATURES_append_qemux86=" cfg/sound" +KERNEL_FEATURES_append_qemux86-64=" cfg/sound" + +YOCTO_KERNEL_META_DATA=t + +# extra tasks +addtask kernel_link_vmlinux after do_compile before do_install +addtask validate_branches before do_patch after do_kernel_checkout +addtask kernel_configcheck after do_configure before do_compile + +require linux-tools.inc -- cgit v1.2.3-54-g00ecf