M7350/oe-core/meta-msm/recipes/images/9615-cdp-recovery-bootimg.inc
2024-09-09 08:52:07 +00:00

30 lines
1.1 KiB
PHP

# Force a few additional dependencies in the mix so that we get the needed
# recipes to build in the right order so we can make the bootimg file and
# our yaffs2 image...
DEPENDS = " \
virtual/kernel \
virtual/bootloader \
pkgconfig-native \
gtk-doc-native \
gettext-native \
yaffs2-utils-native \
mkbootimg-native \
"
# Image output types
IMAGE_FSTYPES = "tar.gz jffs2"
IMAGE_FSTYPES += "yaffs2"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
kernelsize=`awk --non-decimal-data '/ _end/ {end="0x" $1} /_stext/ {beg="0x" $1} END {size1=end-beg+4096; size=and(size1,compl(4095)); printf("%#x",size)}' ${STAGING_DIR_TARGET}/boot/System.map-${ver}`
${STAGING_DIR_NATIVE}/usr/bin/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/Image-${ver} \
--ramdisk /dev/null \
--cmdline "noinitrd root=/dev/mtdblock13 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom" \
--base 0x40800000 \
--ramdisk_offset $kernelsize \
--output ${DEPLOY_DIR_IMAGE}/recovery-boot-oe-msm9615.img
}