summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2006-08-28 20:57:29 +0000
committerKoen Kooi <koen@openembedded.org>2006-08-28 20:57:29 +0000
commit4f3fdadd87d7e5cea2bd97454857fbc4fd4018e0 (patch)
treec23064487b502432d9a5cf70bf8fa9e9529cd0c3
parent7e1b30bd2ac0c2d6d27813775cef64db17f04829 (diff)
parent98d2a57db6b822014361aabad9486fd426d88eaa (diff)
merge of 'c1a64808fc49d61ea2634c0c011011da9e5a7886'
and 'c6503f659bf477fbd684cf50b9a73db2e7af3bbc'
-rw-r--r--conf/machine/omap5912osk.conf6
-rw-r--r--packages/linux/linux-omap1_2.6.x+git.bb44
2 files changed, 48 insertions, 2 deletions
diff --git a/conf/machine/omap5912osk.conf b/conf/machine/omap5912osk.conf
index a2c01add5d..04178166d9 100644
--- a/conf/machine/omap5912osk.conf
+++ b/conf/machine/omap5912osk.conf
@@ -10,8 +10,10 @@ PREFERRED_PROVIDER_virtual/kernel = "linux-omap1"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}depmod:module-init-tools-cross"
PREFERRED_VERSION_u-boot = "LABEL.2006.06.30.2020"
-#PREFERRED_VERSION_linux-omap1 = "2.6.17-omap1"
-PREFERRED_VERSION_linux-omap1 = "2.6.12-rc2"
+
+# Use current git until I can find a git tag that builds for omap5912osk
+PREFERRED_VERSION_linux-omap1 = "2.6.x+git"
+#PREFERRED_VERSION_linux-omap1 = "2.6.12-rc2"
BOOTSTRAP_EXTRA_RDEPENDS += "modutils-collateral"
diff --git a/packages/linux/linux-omap1_2.6.x+git.bb b/packages/linux/linux-omap1_2.6.x+git.bb
new file mode 100644
index 0000000000..9e499c7687
--- /dev/null
+++ b/packages/linux/linux-omap1_2.6.x+git.bb
@@ -0,0 +1,44 @@
+PR = "r0"
+SECTION = "kernel"
+DESCRIPTION = "Linux kernel for OMAP processors"
+LICENSE = "GPL"
+
+SRC_URI = "git://source.mvista.com/git/linux-omap-2.6.git;protocol=git"
+
+S = "${WORKDIR}/git"
+
+KERNEL_IMAGETYPE = "vmlinux"
+KERNEL_OUTPUT = "arch/${ARCH}/boot/compressed/${KERNEL_IMAGETYPE}"
+#KERNEL_CCSUFFIX = "-4.1.1"
+
+DEPENDS = "u-boot"
+
+inherit kernel
+
+# GIT does not have the UTS_RELEASE in version.h used to find the kernel version
+KERNEL_RELEASE = "2.6.17"
+
+COMPATIBLE_HOST = 'arm.*-linux'
+
+do_configure_prepend() {
+ if [ "${MACHINE}" == "omap5912osk" ] ; then
+ make omap_osk_5912_defconfig
+ fi
+
+ oe_runmake oldconfig
+}
+
+do_deploy() {
+ if [ "${MACHINE}" == "omap5912osk" ]; then
+ install -d ${DEPLOY_DIR_IMAGE}
+ arm-linux-objcopy -O binary -R .note -R .comment -S arch/arm/boot/compressed/vmlinux ${DEPLOY_DIR_IMAGE}/linux.bin
+ gzip -f -9 ${DEPLOY_DIR_IMAGE}/linux.bin
+ mkimage -A arm -O linux -T kernel -C gzip -a 0x10c08000 -e 0x10c08000 -n "OE" -d ${DEPLOY_DIR_IMAGE}/linux.bin.gz ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}-${DATETIME}.bin
+ rm ${DEPLOY_DIR_IMAGE}/linux.bin.gz
+ fi
+}
+
+
+do_deploy[dirs] = "${S}"
+
+addtask deploy before do_build after do_compile