2015-05-14 12:31:10 +00:00
|
|
|
inherit kernel-uboot
|
|
|
|
|
2015-05-14 12:31:09 +00:00
|
|
|
python __anonymous () {
|
|
|
|
kerneltype = d.getVar('KERNEL_IMAGETYPE', True)
|
|
|
|
if kerneltype == 'uImage':
|
|
|
|
depends = d.getVar("DEPENDS", True)
|
|
|
|
depends = "%s u-boot-mkimage-native" % depends
|
|
|
|
d.setVar("DEPENDS", depends)
|
2015-05-14 12:31:13 +00:00
|
|
|
|
|
|
|
# Override KERNEL_IMAGETYPE_FOR_MAKE variable, which is internal
|
|
|
|
# to kernel.bbclass . We override the variable here, since we need
|
|
|
|
# to build uImage using the kernel build system if and only if
|
|
|
|
# KEEPUIMAGE == yes. Otherwise, we pack compressed vmlinux into
|
|
|
|
# the uImage .
|
|
|
|
if d.getVar("KEEPUIMAGE", True) != 'yes':
|
|
|
|
d.setVar("KERNEL_IMAGETYPE_FOR_MAKE", "zImage")
|
2015-05-14 12:31:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
do_uboot_mkimage() {
|
|
|
|
if test "x${KERNEL_IMAGETYPE}" = "xuImage" ; then
|
|
|
|
if test "x${KEEPUIMAGE}" != "xyes" ; then
|
|
|
|
uboot_prep_kimage
|
|
|
|
|
|
|
|
ENTRYPOINT=${UBOOT_ENTRYPOINT}
|
|
|
|
if test -n "${UBOOT_ENTRYSYMBOL}"; then
|
|
|
|
ENTRYPOINT=`${HOST_PREFIX}nm ${S}/vmlinux | \
|
|
|
|
awk '$3=="${UBOOT_ENTRYSYMBOL}" {print $1}'`
|
|
|
|
fi
|
|
|
|
|
|
|
|
uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C "${linux_comp}" -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin arch/${ARCH}/boot/uImage
|
|
|
|
rm -f linux.bin
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask uboot_mkimage before do_install after do_compile
|