diff options
Diffstat (limited to 'meta-linaro/recipes-kernel/linux/bootwrapper.inc')
-rw-r--r-- | meta-linaro/recipes-kernel/linux/bootwrapper.inc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/meta-linaro/recipes-kernel/linux/bootwrapper.inc b/meta-linaro/recipes-kernel/linux/bootwrapper.inc new file mode 100644 index 00000000..99cc6584 --- /dev/null +++ b/meta-linaro/recipes-kernel/linux/bootwrapper.inc @@ -0,0 +1,52 @@ +SRC_URI_append= " git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/boot-wrapper-aarch64.git;protocol=http;branch=master;name=bootwrapper;destsuffix=bootwrapper \ +" + +SRCREV_bootwrapper = "4266507a84f8c06452109d38e0350d4759740694" +BW = "${WORKDIR}/bootwrapper" +DTBDIR="${S}/arch/arm64/boot/dts/" + +do_compile_append() { + cd ${S} + oe_runmake dtbs + cd ${BW} + autoreconf -vfi + ./configure --host=aarch64-linux-gnu \ + --with-kernel-dir="${S}" \ + --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda" + make IMAGE=linux-system-foundation.axf clean + make DTC=${S}/scripts/dtc/dtc \ + KERNEL_DTB="${DTBDIR}/foundation-v8.dtb" \ + IMAGE=linux-system-foundation.axf + make IMAGE=img-foundation.axf clean + ./configure --host=aarch64-linux-gnu \ + --with-kernel-dir="${S}" \ + --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda2" + make DTC=${S}/scripts/dtc/dtc \ + KERNEL_DTB="${DTBDIR}/foundation-v8.dtb" \ + IMAGE=img-foundation.axf + make IMAGE=img.axf clean + ./configure --host=aarch64-linux-gnu \ + --with-kernel-dir="${S}" \ + --with-cmdline="${BOOTARGS_COMMON} root=/dev/mmcblk0p2" + make DTC=${S}/scripts/dtc/dtc \ + KERNEL_DTB="${DTBDIR}/rtsm_ve-aemv8a.dtb" \ + IMAGE=img.axf +} + +do_install_append() { + install -m 0644 ${BW}/img-foundation.axf ${D}/boot/img-foundation.axf +} + +do_deploy_append() { + install -d ${DEPLOYDIR} + install -m 0644 ${BW}/img.axf ${DEPLOYDIR}/img-${PV}.axf + install -m 0644 ${BW}/linux-system-foundation.axf ${DEPLOYDIR}/linux-system-foundation-${PV}.axf + install -m 0644 ${BW}/img-foundation.axf ${DEPLOYDIR}/img-foundation-${PV}.axf + cd ${DEPLOYDIR} + ln -sf img-${PV}.axf img.axf + ln -sf linux-system-foundation-${PV}.axf linux-system-foundation.axf + ln -sf img-foundation-${PV}.axf img-foundation.axf +} + +PACKAGES =+ "kernel-bootwrapper" +FILES_kernel-bootwrapper = "/boot/img-foundation.axf" |