summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2012-01-27 15:41:20 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-02-01 15:07:43 +0000
commite670fdc7aef9a287a34700c72956d8a9e0410250 (patch)
tree6e884ee7cceec1ceefd27254dbf05a26f992c9e7
parent278e53ca6b96820e7189b90ceaa772e465b56c08 (diff)
downloadpoky-e670fdc7aef9a287a34700c72956d8a9e0410250.tar.gz
linux-yocto: add kernel 3.2.2 support
Adding initial support for the linux 3.2 kernel. Although the branching and naming has changed slightly, the same BSPs and features exist in this tree as have existed in previous linux-yocto versions. Notable features of this update are: - streamlined branch naming - configuration and functionality split in the standard kernel - creation of the 'tiny' kernel type branch - audited kernel configurations with optional features documented in the meta branch - feature and BSP refreshes - 3.2-rt support refresh - qemu ppc graphics support Build and boot testing has been performed on all emulated targets (sato and core). (From OE-Core rev: 72264df07d7e57ba8232aae90b76ab220fdb2d22) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_3.2.bb37
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_3.2.bb41
2 files changed, 78 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_3.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_3.2.bb
new file mode 100644
index 0000000000..9b0c1bf98e
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto-rt_3.2.bb
@@ -0,0 +1,37 @@
1inherit kernel
2require recipes-kernel/linux/linux-yocto.inc
3
4KMACHINE = "common-pc"
5KMACHINE_qemux86 = "common-pc"
6KMACHINE_qemux86-64 = "common-pc-64"
7KMACHINE_qemuarm = "arm-versatile-926ejs"
8KMACHINE_qemuppc = "qemu-ppc32"
9KMACHINE_qemumips = "mti-malta32-be"
10
11KBRANCH = "standard/preempt-rt/base"
12KBRANCH_qemuppc = "standard/preempt-rt/qemu-ppc32"
13
14LINUX_VERSION ?= "3.2.2"
15LINUX_KERNEL_TYPE = "preempt-rt"
16
17SRCREV_machine ?= "415af017cf163c63d7b1e6e929e4a9c9baf5ba6d"
18SRCREV_machine_qemuppc ?= "38345c1e41b15c49308a9adbdde95167eeaa05fa"
19SRCREV_meta ?= "138bf5b502607fe40315c0d76822318d77d97e01"
20
21PR = "r0"
22PV = "${LINUX_VERSION}+git${SRCPV}"
23
24SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.2.git;protocol=git;nocheckout=1;branch=${KBRANCH},meta;name=machine,meta"
25
26# Omit broken machines from COMPATIBLE_MACHINE
27# qemuppc hangs at boot
28# qemumips panics at boot
29COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm)"
30
31# Functionality flags
32KERNEL_FEATURES=features/netfilter
33KERNEL_FEATURES_append=" features/taskstats"
34KERNEL_FEATURES_append_qemux86=" cfg/sound"
35KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
36
37require recipes-kernel/linux/linux-tools.inc
diff --git a/meta/recipes-kernel/linux/linux-yocto_3.2.bb b/meta/recipes-kernel/linux/linux-yocto_3.2.bb
new file mode 100644
index 0000000000..a80924d320
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto_3.2.bb
@@ -0,0 +1,41 @@
1inherit kernel
2require recipes-kernel/linux/linux-yocto.inc
3
4KMACHINE = "common-pc"
5KMACHINE_qemux86 = "common-pc"
6KMACHINE_qemux86-64 = "common-pc-64"
7KMACHINE_qemuppc = "qemu-ppc32"
8KMACHINE_qemumips = "mti-malta32-be"
9KMACHINE_qemuarm = "arm-versatile-926ejs"
10
11KBRANCH = "standard/default/base"
12KBRANCH_qemux86 = "standard/default/common-pc/base"
13KBRANCH_qemux86-64 = "standard/default/common-pc-64/base"
14KBRANCH_qemuppc = "standard/default/qemu-ppc32"
15KBRANCH_qemumips = "standard/default/mti-malta32-be"
16KBRANCH_qemuarm = "standard/default/arm-versatile-926ejs"
17
18LINUX_VERSION ?= "3.2.2"
19
20SRCREV_machine_qemuarm ?= "8d79190c307c7d41580beb77f83526ae3defcacc"
21SRCREV_machine_qemumips ?= "c88f8c4f3be717be33a8ad89a14731eb94932336"
22SRCREV_machine_qemuppc ?= "b8228f337002ad88f1e152d0c0c46c6035cd0428"
23SRCREV_machine_qemux86 ?= "417fc778a86e81303bab5883b919ee422ec51c04"
24SRCREV_machine_qemux86-64 ?= "417fc778a86e81303bab5883b919ee422ec51c04"
25SRCREV_machine ?= "417fc778a86e81303bab5883b919ee422ec51c04"
26SRCREV_meta ?= "138bf5b502607fe40315c0d76822318d77d97e01"
27
28PR = "r0"
29PV = "${LINUX_VERSION}+git${SRCPV}"
30
31SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.2;protocol=git;nocheckout=1;branch=${KBRANCH},meta;name=machine,meta"
32
33COMPATIBLE_MACHINE = "(qemuarm|qemux86|qemuppc|qemumips|qemux86-64)"
34
35# Functionality flags
36KERNEL_FEATURES="features/netfilter"
37KERNEL_FEATURES_append=" features/taskstats"
38KERNEL_FEATURES_append_qemux86=" cfg/sound"
39KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
40
41require linux-tools.inc