linux-omap1_2.6.x+git, omap5912osk: Add bb file to build kernel from omap git
authorPhilip Balister <philip@balister.org>
Mon, 28 Aug 2006 20:26:01 +0000 (20:26 +0000)
committerPhilip Balister <philip@balister.org>
Mon, 28 Aug 2006 20:26:01 +0000 (20:26 +0000)
  * Build kernel from omap git repository, use most recent version
  * Change omap5912osk machine to use this kernel
  * The depmod command is failing at the moment

conf/machine/omap5912osk.conf
packages/linux/linux-omap1_2.6.x+git.bb [new file with mode: 0644]

index a2c01ad..0417816 100644 (file)
@@ -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 (file)
index 0000000..9e499c7
--- /dev/null
@@ -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