summaryrefslogtreecommitdiffstats
path: root/meta/classes/kernel.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/kernel.bbclass')
-rw-r--r--meta/classes/kernel.bbclass16
1 files changed, 16 insertions, 0 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 943252ab99..1a71df64ba 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -7,6 +7,8 @@ DEPENDS += "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}depmod virtual/$
7INHIBIT_DEFAULT_DEPS = "1" 7INHIBIT_DEFAULT_DEPS = "1"
8 8
9KERNEL_IMAGETYPE ?= "zImage" 9KERNEL_IMAGETYPE ?= "zImage"
10INITRAMFS_IMAGE ?= ""
11INITRAMFS_TASK ?= ""
10 12
11python __anonymous () { 13python __anonymous () {
12 kerneltype = bb.data.getVar('KERNEL_IMAGETYPE', d, 1) or '' 14 kerneltype = bb.data.getVar('KERNEL_IMAGETYPE', d, 1) or ''
@@ -14,6 +16,10 @@ python __anonymous () {
14 depends = bb.data.getVar("DEPENDS", d, 1) 16 depends = bb.data.getVar("DEPENDS", d, 1)
15 depends = "%s u-boot-mkimage-native" % depends 17 depends = "%s u-boot-mkimage-native" % depends
16 bb.data.setVar("DEPENDS", depends, d) 18 bb.data.setVar("DEPENDS", depends, d)
19
20 image = bb.data.getVar('INITRAMFS_IMAGE', d, True)
21 if image:
22 bb.data.setVar('INITRAMFS_TASK', '${INITRAMFS_IMAGE}:do_rootfs', d)
17} 23}
18 24
19inherit kernel-arch deploy 25inherit kernel-arch deploy
@@ -179,8 +185,18 @@ kernel_do_configure() {
179 cp "${WORKDIR}/defconfig" "${S}/.config" 185 cp "${WORKDIR}/defconfig" "${S}/.config"
180 fi 186 fi
181 yes '' | oe_runmake oldconfig 187 yes '' | oe_runmake oldconfig
188
189 if [ ! -z "${INITRAMFS_IMAGE}" ]; then
190 for img in cpio.gz cpio.lzo cpio.lzma cpio.xz; do
191 if [ -e "${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.$img"
192 cp "${DEPLOY_DIR_IMAGE}/${INITRAMFS_IMAGE}-${MACHINE}.$i
193 fi
194 done
195 fi
182} 196}
183 197
198kernel_do_configure[depends] += "${INITRAMFS_TASK}"
199
184do_menuconfig() { 200do_menuconfig() {
185 export DISPLAY='${DISPLAY}' 201 export DISPLAY='${DISPLAY}'
186 export DBUS_SESSION_BUS_ADDRESS='${DBUS_SESSION_BUS_ADDRESS}' 202 export DBUS_SESSION_BUS_ADDRESS='${DBUS_SESSION_BUS_ADDRESS}'