diff options
Diffstat (limited to 'meta/classes/kernel.bbclass')
-rw-r--r-- | meta/classes/kernel.bbclass | 16 |
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/$ | |||
7 | INHIBIT_DEFAULT_DEPS = "1" | 7 | INHIBIT_DEFAULT_DEPS = "1" |
8 | 8 | ||
9 | KERNEL_IMAGETYPE ?= "zImage" | 9 | KERNEL_IMAGETYPE ?= "zImage" |
10 | INITRAMFS_IMAGE ?= "" | ||
11 | INITRAMFS_TASK ?= "" | ||
10 | 12 | ||
11 | python __anonymous () { | 13 | python __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 | ||
19 | inherit kernel-arch deploy | 25 | inherit 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 | ||
198 | kernel_do_configure[depends] += "${INITRAMFS_TASK}" | ||
199 | |||
184 | do_menuconfig() { | 200 | do_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}' |