From 72761e468bb3e905459f2b81ce1bc4d80419481f Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 15 Feb 2008 15:38:05 +0000 Subject: kernel.bbclass: Add satndalone task "builtin_initramfs". * Builds a zImage with linked in initramfs specified by INITRAMFS_LOC param. --- classes/kernel.bbclass | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'classes/kernel.bbclass') diff --git a/classes/kernel.bbclass b/classes/kernel.bbclass index 047a3ec047..28e04ea204 100644 --- a/classes/kernel.bbclass +++ b/classes/kernel.bbclass @@ -11,6 +11,10 @@ PACKAGES_DYNAMIC += "kernel-image-*" export OS = "${TARGET_OS}" export CROSS_COMPILE = "${TARGET_PREFIX}" KERNEL_IMAGETYPE ?= "zImage" +# Base filename under which users see built kernel (i.e. deploy name) +KERNEL_IMAGE_BASE_NAME = "${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}" +# Symlink basename pointing to the most recently built kernel for a machine +KERNEL_IMAGE_SYMLINK_NAME = "${KERNEL_IMAGETYPE}-${MACHINE}" KERNEL_PRIORITY = "${@bb.data.getVar('PV',d,1).split('-')[0].split('.')[-1]}" @@ -30,6 +34,7 @@ HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}" KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}" KERNEL_LD = "${LD}${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}" +# Where built kernel lies in the kernel tree KERNEL_OUTPUT = "arch/${ARCH}/boot/${KERNEL_IMAGETYPE}" KERNEL_IMAGEDEST = "boot" @@ -60,6 +65,22 @@ kernel_do_compile() { fi } +do_builtin_initramfs() { + unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE + cp "${INITRAMFS_LOC}" usr/initramfs_data.cpio.gz + oe_runmake ${KERNEL_IMAGETYPE} CC="${KERNEL_CC}" LD="${KERNEL_LD}" + install -d ${DEPLOY_DIR_IMAGE} + mv ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.bin ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.no-initramfs.bin + install -m 0644 ${KERNEL_OUTPUT} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.bin + # Make sure to kill injected initramfs, in case someone will do "-c compile -f" + rm usr/initramfs_data.cpio.gz + + [ -n "${DEPLOY_TO}" ] && install -m 0644 ${KERNEL_OUTPUT} ${DEPLOY_TO} +} +addtask builtin_initramfs after do_compile +# As it accepts external parameter(s), better make it unstamped +do_builtin_initramfs[nostamp] = "1" + kernel_do_stage() { ASMDIR=`readlink include/asm` -- cgit v1.2.3 value='author'>author
path: root/packages/opie-today-datebookplugin
>1
AgeCommit message (Expand)AuthorFiles
2008-10-15mtn2git: remove .mtn2git_empty files in non-empty directoriesJan Luebbe1
2008-10-02opie: add 1.2.4 recipes and update preferred list to matchPaul Eggleton1
2007-07-27opie-*: Add 1.2.3.Paul Sokolovsky1
2006-12-31remove extra whitespace at end-of-line in about 900 bb files.Rolf Leggewie2
2006-08-05packages: sed -i s/^"include "/"require "/ */*.bb GNU sed rocks!Holger Freyther2
2006-07-02Opie: Rename Opie 1.2.1 to 1.2.2, Remove PRsHolger Freyther1
2006-01-12Correct Opie PV format to preserve upgradability of packages but note where c...Richard Purdie1
2006-01-07Convert CVSDATE -> SRCDATE. Also standardise cvs and svn PVs to x.x.x+cvsYYYY...Richard Purdie1
2005-09-12Opie 1.2.1:Holger Freyther2
2005-06-30import clean BK tree at cset 1.3670Koen Kooi3
2005-03-26Merge nslu2-linux@nslu2-linux.bkbits.net:openembeddedg2@giantshoulder.com4
2005-02-03upgrade PV for opie_cvs packagesMichael Lauer1
2005-02-02compute TAG line in opie.bbclass instead of in (all) opie filesMichael Lauer1
2005-02-02Merge bk://oe-devel@oe-devel.bkbits.net/openembeddedMichael Lauer1
2004-12-27Merge bk://oe-devel.bkbits.net/openembeddednslu2-linux.adm@bkbits.net1
2004-12-26Merge bk://oe-devel.bkbits.net/openembeddednslu2-linux.adm@bkbits.net1
2004-12-09Merge oe-devel@oe-devel.bkbits.net:openembeddedChris Larson2
2007-02-27linux: fix KERNEL_IMAGETYPE for simpadMarcin Juszkiewicz1
2007-02-13simpad: added 2.6.20 kernel - close #1867Bernhard Guillon