M7350v1_en_gpl

This commit is contained in:
T
2024-09-09 08:52:07 +00:00
commit f9cc65cfda
65988 changed files with 26357421 additions and 0 deletions
@@ -0,0 +1,30 @@
# 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/mtdblock14 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom" \
--base 0x40800000 \
--ramdisk_offset $kernelsize \
--output ${DEPLOY_DIR_IMAGE}/boot-oe-msm9615.img
}
@@ -0,0 +1,14 @@
# List of FOSS packages installed onto the root file system as specified by the user.
require 9615-cdp-image.inc
IMAGE_LINGUAS = ""
# Use busybox as login manager
IMAGE_LOGIN_MANAGER = "busybox-static"
# Include minimum init and init scripts
IMAGE_DEV_MANAGER = "busybox-static-mdev"
IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"
IMAGE_INITSCRIPTS = ""
inherit core-image
@@ -0,0 +1,46 @@
# The mkbootimg production process.
require 9615-cdp-bootimg.inc
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# In a future update, this POKY reference is changed, leaving it commented out
#IMAGE_INSTALL += "${CORE_IMAGE_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
IMAGE_INSTALL += "alsa-intf"
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
IMAGE_INSTALL += "dhcpcd"
IMAGE_INSTALL += "dnsmasq"
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "glib-2.0"
# FIXME - This has a conflict with the task-core-boot. You'll probably want to specify
# bbappend-s to things there or come up with a new task set that involves this recipe's
# work.
IMAGE_INSTALL += "iproute2"
IMAGE_INSTALL += "iptables"
IMAGE_INSTALL += "kernel-modules"
IMAGE_INSTALL += "libstdc++"
IMAGE_INSTALL += "loc-api"
IMAGE_INSTALL += "openssl"
IMAGE_INSTALL += "pimd"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
IMAGE_INSTALL += "tcpdump"
IMAGE_INSTALL += "wireless-tools"
IMAGE_INSTALL += "hostap"
IMAGE_INSTALL += "wlan"
IMAGE_INSTALL += "open-source-kernel-tests"
IMAGE_INSTALL += "reboot-daemon"
IMAGE_PREPROCESS_COMMAND += "mkdir -p ${IMAGE_ROOTFS}/cache;"
IMAGE_PREPROCESS_COMMAND += "echo ro.build.version.release=`cat ${IMAGE_ROOTFS}/etc/version ` >> ${IMAGE_ROOTFS}/build.prop;"
@@ -0,0 +1,87 @@
# This include forces the generation of a /usr userdata partition
# yaffs2 image file and propagates the /usr part of the filesystem
# over to it.
OTA_TARGET_BASENAME = "9615-cdp-ota-target-image"
OTA_TARGET_IMAGE_ROOTFS = "${IMAGE_ROOTFS}/../${OTA_TARGET_BASENAME}"
OUTPUT_FILE = "${DEPLOY_DIR_IMAGE}/${OTA_TARGET_BASENAME}.zip"
#OUTPUT_FILE = "${OTA_TARGET_BASENAME}.zip"
do_rootfs_append(){
rm -rf ${OTA_TARGET_IMAGE_ROOTFS}
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}
#Create directory structure for targetfiles.zip
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/DATA
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/META
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/OTA
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/SYSTEM
# copy the boot\recovery images
cp ${DEPLOY_DIR_IMAGE}/boot-oe-msm9615.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/
mv ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/boot-oe-msm9615.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/boot.img
cp ${DEPLOY_DIR_IMAGE}/recovery-boot-oe-msm9615.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/
mv ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/recovery-boot-oe-msm9615.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/recovery.img
# copy the contents of system rootfs
cp -r ${TMPDIR}/work/9615_cdp-oe-linux-gnueabi/9615-cdp-image-1.0-r0/rootfs/. ${OTA_TARGET_IMAGE_ROOTFS}/SYSTEM/.
#copy contents of recovery rootfs
cp -r ${TMPDIR}/work/9615_cdp-oe-linux-gnueabi/9615-cdp-recovery-image-1.0-r0/rootfs/. ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/.
#generate recovery.fstab which is used by the updater-script
#echo #mount point fstype device [device2] >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /boot mtd boot >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /cache yaffs2 cache >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /data yaffs2 userdata >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /recovery mtd recovery >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /system yaffs2 system >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
#Copy contents of userdata rootfs
cp -r ${TMPDIR}/rootfs/9615-cdp-usr-image/. ${OTA_TARGET_IMAGE_ROOTFS}/DATA/.
#Remove fota dir and ipth_dme binary from userdata. We dont want to update them
rm -rf ${OTA_TARGET_IMAGE_ROOTFS}/DATA/fota
rm ${OTA_TARGET_IMAGE_ROOTFS}/DATA/bin/ipth_dme
#Getting content for OTA folder
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin
cp ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/usr/bin/applypatch ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
cp ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/usr/bin/updater ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
cp ${WORKSPACE}/Innopath/FOTA/ipth_dua/ipth_dua ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
# copy contents of META folder
#recovery_api_version is from recovery module
echo recovery_api_version=3 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#blocksize = BOARD_FLASH_BLOCK_SIZE
echo blocksize=131072 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#boot_size: Size of boot partition from partition.xml
echo boot_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#recovery_size : Size of recovery partition from partition.xml
echo recovery_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#system_size : Size of system partition from partition.xml
echo system_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#userdate_size : Size of data partition from partition.xml
echo userdata_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#mkyaffs2_extra_flags : -c $(BOARD_KERNEL_PAGESIZE) -s $(BOARD_KERNEL_SPARESIZE)
echo mkyaffs2_extra_flags=-c 4096 -s 16 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#extfs_sparse_flag : definition in build
echo extfs_sparse_flags=-s >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#default_system_dev_certificate : Dummy location
echo default_system_dev_certificate=build/abcd >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#delete old files
rm -rf ${DEPLOY_DIR_IMAGE}/${OTA_TARGET_BASENAME}
# Pack the files into the deploy dir
cp -r ${OTA_TARGET_IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}
}
@@ -0,0 +1,29 @@
# 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
}
@@ -0,0 +1,16 @@
# List of FOSS packages installed onto the root file system as specified by the user.
require 9615-cdp-recovery-image.inc
IMAGE_LINGUAS = ""
# Use busybox as login manager
IMAGE_LOGIN_MANAGER = "busybox-static"
# Include minimum init and init scripts
IMAGE_DEV_MANAGER = "busybox-static-mdev"
IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"
IMAGE_INITSCRIPTS = ""
require 9615-cdp-ota-target-image.inc
inherit core-image
@@ -0,0 +1,21 @@
# The mkbootimg production process.
require 9615-cdp-recovery-bootimg.inc
DEPENDS += "fsconfig-native"
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# In a future update, this POKY reference is changed, leaving it commented out
#IMAGE_INSTALL += "${CORE_IMAGE_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "recovery"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
+49
View File
@@ -0,0 +1,49 @@
# 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 \
dtbtool-native \
"
# Image output types
IMAGE_FSTYPES = "tar.gz yaffs2 ${INITRAMFS_FSTYPES}"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
# Make bootimage
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
# Make Device tree blobs for various hardware configurations
dts_files=`find ${WORKSPACE}/kernel/arch/arm/boot/dts -iname *${MACHINE_DTS_NAME}*.dts | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
for d in ${dts_files}; do
${STAGING_KERNEL_DIR}/scripts/dtc/dtc -p 4096 -O dtb -o ${STAGING_DIR_TARGET}/boot/${d}.dtb ${WORKSPACE}/kernel/arch/arm/boot/dts/${d}.dts
done
dtb_files=`find ${STAGING_DIR_TARGET}/boot -iname *${MACHINE_DTS_NAME}*.dtb | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
# Create separate images with dtb appended to zImage for all targets.
for d in ${dtb_files}; do
targets=`echo ${d#${MACHINE_DTS_NAME}-}`
cat ${STAGING_DIR_TARGET}/boot/zImage-${ver} ${STAGING_DIR_TARGET}/boot/${d}.dtb > ${STAGING_DIR_TARGET}/boot/dtb-zImage-${ver}-${targets}
done
${STAGING_BINDIR_NATIVE}/dtbtool ${STAGING_DIR_TARGET}/boot/ -o ${STAGING_DIR_TARGET}/boot/masterDTB -p ${STAGING_KERNEL_DIR}/scripts/dtc/ -v
# Updated base address according to new memory map.
${STAGING_BINDIR_NATIVE}/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/zImage-${ver} \
--dt ${STAGING_DIR_TARGET}/boot/masterDTB \
--ramdisk /dev/null \
--cmdline "noinitrd root=/dev/mtdblock17 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom ehci-hcd.park=3 g-android.rx_trigger_enabled=1" \
--base 0x00300000 \
--tags-addr 0x06800000 \
--ramdisk_offset 0x0 \
--output ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img
}
+49
View File
@@ -0,0 +1,49 @@
# 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 \
dtbtool-native \
"
# Image output types
IMAGE_FSTYPES = "tar.gz yaffs2 ${INITRAMFS_FSTYPES}"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
# Make bootimage
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
# Make Device tree blobs for various hardware configurations
dts_files=`find ${WORKSPACE}/kernel/arch/arm/boot/dts -iname *${MACHINE_DTS_NAME}*.dts | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
for d in ${dts_files}; do
${STAGING_KERNEL_DIR}/scripts/dtc/dtc -p 4096 -O dtb -o ${STAGING_DIR_TARGET}/boot/${d}.dtb ${WORKSPACE}/kernel/arch/arm/boot/dts/${d}.dts
done
dtb_files=`find ${STAGING_DIR_TARGET}/boot -iname *${MACHINE_DTS_NAME}*.dtb | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
# Create separate images with dtb appended to zImage for all targets.
for d in ${dtb_files}; do
targets=`echo ${d#${MACHINE_DTS_NAME}-}`
cat ${STAGING_DIR_TARGET}/boot/zImage-${ver} ${STAGING_DIR_TARGET}/boot/${d}.dtb > ${STAGING_DIR_TARGET}/boot/dtb-zImage-${ver}-${targets}
done
${STAGING_BINDIR_NATIVE}/dtbtool ${STAGING_DIR_TARGET}/boot/ -o ${STAGING_DIR_TARGET}/boot/masterDTB -p ${STAGING_KERNEL_DIR}/scripts/dtc/ -v
# Updated base address according to new memory map.
${STAGING_BINDIR_NATIVE}/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/zImage-${ver} \
--dt ${STAGING_DIR_TARGET}/boot/masterDTB \
--ramdisk /dev/null \
--cmdline "noinitrd root=/dev/mtdblock17 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom ehci-hcd.park=3 g-android.rx_trigger_enabled=1" \
--base 0x00300000 \
--tags-addr 0x06800000 \
--ramdisk_offset 0x0 \
--output ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img
}
@@ -0,0 +1,14 @@
# List of FOSS packages installed onto the root file system as specified by the user.
require ${MACHINE}-image.inc
IMAGE_LINGUAS = ""
# Use busybox as login manager
IMAGE_LOGIN_MANAGER = "busybox-static"
# Include minimum init and init scripts
IMAGE_DEV_MANAGER = "busybox-static-mdev"
IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"
IMAGE_INITSCRIPTS = ""
inherit core-image
@@ -0,0 +1,87 @@
# This include forces the generation of a /usr userdata partition
# yaffs2 image file and propagates the /usr part of the filesystem
# over to it.
OTA_TARGET_BASENAME = "${MACHINE}-ota-target-image"
OTA_TARGET_IMAGE_ROOTFS = "${IMAGE_ROOTFS}/../${OTA_TARGET_BASENAME}"
OUTPUT_FILE = "${DEPLOY_DIR_IMAGE}/${OTA_TARGET_BASENAME}.zip"
#OUTPUT_FILE = "${OTA_TARGET_BASENAME}.zip"
do_rootfs_append(){
rm -rf ${OTA_TARGET_IMAGE_ROOTFS}
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}
#Create directory structure for targetfiles.zip
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/DATA
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/META
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/OTA
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/SYSTEM
# copy the boot\recovery images
cp ${DEPLOY_DIR_IMAGE}/mdm-image-boot-${MACHINE}.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/boot.img
cp ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img ${OTA_TARGET_IMAGE_ROOTFS}/BOOTABLE_IMAGES/recovery.img
# copy the contents of system rootfs
cp -r ${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/mdm-image-1.0-r0/rootfs/. ${OTA_TARGET_IMAGE_ROOTFS}/SYSTEM/.
#copy contents of recovery rootfs
cp -r ${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/mdm-recovery-image-1.0-r0/rootfs/. ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/.
#generate recovery.fstab which is used by the updater-script
#echo #mount point fstype device [device2] >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /boot mtd boot >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /cache yaffs2 cache >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /data yaffs2 userdata >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /recovery mtd recovery >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
echo /system yaffs2 system >> ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/recovery.fstab
#Copy contents of userdata rootfs
cp -r ${TMPDIR}/rootfs/mdm9625-usr-image/. ${OTA_TARGET_IMAGE_ROOTFS}/DATA/.
#Remove fota dir and ipth_dme binary from userdata. We dont want to update them
rm -rf ${OTA_TARGET_IMAGE_ROOTFS}/DATA/fota
rm ${OTA_TARGET_IMAGE_ROOTFS}/DATA/bin/ipth_dme
#Getting content for OTA folder
mkdir -p ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin
cp ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/usr/bin/applypatch ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
cp ${OTA_TARGET_IMAGE_ROOTFS}/RECOVERY/usr/bin/updater ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
cp ${WORKSPACE}/Innopath/FOTA/ipth_dua/ipth_dua ${OTA_TARGET_IMAGE_ROOTFS}/OTA/bin/.
# copy contents of META folder
#recovery_api_version is from recovery module
echo recovery_api_version=3 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#blocksize = BOARD_FLASH_BLOCK_SIZE
echo blocksize=131072 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#boot_size: Size of boot partition from partition.xml
echo boot_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#recovery_size : Size of recovery partition from partition.xml
echo recovery_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#system_size : Size of system partition from partition.xml
echo system_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#userdate_size : Size of data partition from partition.xml
echo userdata_size=0x00A00000 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#mkyaffs2_extra_flags : -c $(BOARD_KERNEL_PAGESIZE) -s $(BOARD_KERNEL_SPARESIZE)
echo mkyaffs2_extra_flags=-c 4096 -s 16 >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#extfs_sparse_flag : definition in build
echo extfs_sparse_flags=-s >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#default_system_dev_certificate : Dummy location
echo default_system_dev_certificate=build/abcd >> ${OTA_TARGET_IMAGE_ROOTFS}/META/misc_info.txt
#delete old files
rm -rf ${DEPLOY_DIR_IMAGE}/${OTA_TARGET_BASENAME}
# Pack the files into the deploy dir
cp -r ${OTA_TARGET_IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}
}
@@ -0,0 +1,5 @@
# Set machine specific options
include ${MACHINE}-image.inc
# Build the image
require mdm-image.bb
@@ -0,0 +1,52 @@
do_ramdisk_create() {
CURRENT_DIR=`pwd`
rm -rf ${TMPDIR}/ramdisk
mkdir -p ${TMPDIR}/ramdisk
mkdir -p ${TMPDIR}/ramdisk/bin
mkdir -p ${TMPDIR}/ramdisk/etc
mkdir -p ${TMPDIR}/ramdisk/etc/init.d
mkdir -p ${TMPDIR}/ramdisk/lib
mkdir -p ${TMPDIR}/ramdisk/usr
mkdir -p ${TMPDIR}/ramdisk/usr/bin
mkdir -p ${TMPDIR}/ramdisk/usr/sbin
mkdir -p ${TMPDIR}/ramdisk/dev
mknod -m 0600 ${TMPDIR}/ramdisk/dev/console c 5 1
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty c 5 0
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty0 c 4 0
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty1 c 4 1
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty2 c 4 2
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty3 c 4 3
mknod -m 0600 ${TMPDIR}/ramdisk/dev/tty4 c 4 4
mknod -m 0600 ${TMPDIR}/ramdisk/dev/zero c 1 5
mkdir -p ${TMPDIR}/ramdisk/dev/pts
mkdir -p ${TMPDIR}/ramdisk/root
mkdir -p ${TMPDIR}/ramdisk/proc
mkdir -p ${TMPDIR}/ramdisk/sys
cd ${TMPDIR}/ramdisk
ln -s bin sbin
cp ${IMAGE_ROOTFS}/bin/busybox bin/
cp ${IMAGE_ROOTFS}/sbin/adbd sbin/
cp -r ${IMAGE_ROOTFS}/usr/kernel-tests usr/
cp ${IMAGE_ROOTFS}/lib/libc.so.6 lib/libc.so.6
cp ${IMAGE_ROOTFS}/lib/libm.so.6 lib/libm.so.6
cp ${IMAGE_ROOTFS}/lib/librt.so.1 lib/librt.so.1
cp ${IMAGE_ROOTFS}/lib/libpthread.so.0 lib/libpthread.so.0
cp ${IMAGE_ROOTFS}/lib/ld-linux.so.3 lib/ld-linux.so.3
cp ${COREBASE}/meta-msm/recipes/busybox/files/fstab etc/
cp ${COREBASE}/meta-msm/recipes/busybox/files/inittab etc/
cp ${COREBASE}/meta-msm/recipes/busybox/files/profile etc/
cp ${COREBASE}/meta-msm/recipes/busybox/files/rcS etc/init.d
ln -s bin/busybox init
ln -s busybox bin/sh
ln -s busybox bin/echo
ln -s busybox bin/mount
ln -s busybox bin/umount
#gen_initramfs_list.sh expects to be run from kernel directory
cd ${STAGING_KERNEL_DIR}
bash ${WORKSPACE}/kernel/scripts/gen_initramfs_list.sh -o ${DEPLOY_DIR_IMAGE}/${PN}-initrd.gz -u 0 -g 0 ${TMPDIR}/ramdisk
cd ${CURRENT_DIR}
}
@@ -0,0 +1,48 @@
# 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 \
dtbtool-native \
"
# Image output types
IMAGE_FSTYPES = "tar.gz yaffs2"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
# Make bootimage
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
# Make device tree blobs for various hardware configurations
dts_files=`find ${WORKSPACE}/kernel/arch/arm/boot/dts -iname *${MACHINE_DTS_NAME}*.dts | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
for d in ${dts_files}; do
${STAGING_KERNEL_DIR}/scripts/dtc/dtc -p 4096 -O dtb -o ${STAGING_DIR_TARGET}/boot/${d}.dtb ${WORKSPACE}/kernel/arch/arm/boot/dts/${d}.dts
done
dtb_files=`find ${STAGING_DIR_TARGET}/boot -iname *${MACHINE_DTS_NAME}*.dtb | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
# Create separate images with dtb appended to zImage for all targets.
for d in ${dtb_files}; do
targets=`echo ${d#${MACHINE_DTS_NAME}-}`
cat ${STAGING_DIR_TARGET}/boot/zImage-${ver} ${STAGING_DIR_TARGET}/boot/${d}.dtb > ${STAGING_DIR_TARGET}/boot/dtb-zImage-${ver}-${targets}
done
${STAGING_BINDIR_NATIVE}/dtbtool ${STAGING_DIR_TARGET}/boot/ -o ${STAGING_DIR_TARGET}/boot/masterDTB -p ${STAGING_KERNEL_DIR}/scripts/dtc/ -v
# Updated base address according to new memory map.
${STAGING_BINDIR_NATIVE}/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/zImage-${ver} \
--dt ${STAGING_DIR_TARGET}/boot/masterDTB \
--ramdisk /dev/null \
--cmdline "noinitrd root=/dev/mtdblock16 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom ehci-hcd.park=3" \
--base 0x00300000 \
--tags-addr 0x06800000 \
--ramdisk_offset 0 \
--output ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img
}
@@ -0,0 +1,16 @@
# List of FOSS packages installed onto the root file system as specified by the user.
include ${MACHINE}-recovery-image.inc
IMAGE_LINGUAS = ""
# Use busybox as login manager
IMAGE_LOGIN_MANAGER = "busybox-static"
# Include minimum init and init scripts
IMAGE_DEV_MANAGER = "busybox-static-mdev"
IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"
IMAGE_INITSCRIPTS = ""
require mdm-ota-target-image.inc
inherit core-image
+78
View File
@@ -0,0 +1,78 @@
# The mkbootimg production process.
require mdm-bootimg.inc
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
#IMAGE_INSTALL += "alsa-intf"
IMAGE_INSTALL += "avahi-systemd"
IMAGE_INSTALL += "avahi-daemon"
IMAGE_INSTALL += "avahi-dnsconfd"
IMAGE_INSTALL += "avahi-autoipd"
IMAGE_INSTALL += "avahi-utils"
IMAGE_INSTALL += "pimd"
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
#IMAGE_INSTALL += "bridge-utils"
IMAGE_INSTALL += "compat-wireless-ath6kl"
IMAGE_INSTALL += "conntrack-tools"
IMAGE_INSTALL += "data-ipa-cfg-mgr"
IMAGE_INSTALL += "dhcpcd"
IMAGE_INSTALL += "dnsmasq"
IMAGE_INSTALL += "dropbear"
IMAGE_INSTALL += "ebtables"
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "glib-2.0"
IMAGE_INSTALL += "hostap-daemon-ath6kl"
# FIXME - This has a conflict with the task-core-boot. You'll probably want to specify
# bbappend-s to things there or come up with a new task set that involves this recipe's
# work.
#IMAGE_INSTALL += "initscripts-msm"
IMAGE_INSTALL += "init-audio"
IMAGE_INSTALL += "iproute2"
IMAGE_INSTALL += "iptables"
IMAGE_INSTALL += "iw"
IMAGE_INSTALL += "jquery"
IMAGE_INSTALL += "jquery-ui"
IMAGE_INSTALL += "kernel-modules"
IMAGE_INSTALL += "libnl"
IMAGE_INSTALL += "libavahi-common"
IMAGE_INSTALL += "libavahi-core"
IMAGE_INSTALL += "libavahi-client"
IMAGE_INSTALL += "libavahi-glib"
IMAGE_INSTALL += "libstdc++"
IMAGE_INSTALL += "libxml2"
IMAGE_INSTALL += "lighttpd"
#IMAGE_INSTALL += "loc-api"
#IMAGE_INSTALL += "minidlna"
#IMAGE_INSTALL += "miniupnpd"
IMAGE_INSTALL += "openssl"
IMAGE_INSTALL += "open-source-kernel-tests"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
IMAGE_INSTALL += "qrngd"
IMAGE_INSTALL += "reboot-daemon"
IMAGE_INSTALL += "rtsp-alg"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
IMAGE_INSTALL += "tcpdump"
IMAGE_INSTALL += "wireless-tools"
IMAGE_INSTALL += "wlan"
#IMAGE_INSTALL += "wpa-supplicant-ath6kl"
IMAGE_INSTALL += "samba"
IMAGE_INSTALL += "uci"
IMAGE_INSTALL += "ubus"
IMAGE_INSTALL += "libubox"
IMAGE_INSTALL += "libghttp"
IMAGE_INSTALL += "tp-domain"
IMAGE_PREPROCESS_COMMAND += "mkdir -p ${IMAGE_ROOTFS}/cache;"
IMAGE_PREPROCESS_COMMAND += "echo ro.build.version.release=`cat ${IMAGE_ROOTFS}/etc/version ` >> ${IMAGE_ROOTFS}/build.prop;"
+78
View File
@@ -0,0 +1,78 @@
# The mkbootimg production process.
require mdm-bootimg.inc
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
#IMAGE_INSTALL += "alsa-intf"
IMAGE_INSTALL += "avahi-systemd"
IMAGE_INSTALL += "avahi-daemon"
IMAGE_INSTALL += "avahi-dnsconfd"
IMAGE_INSTALL += "avahi-autoipd"
IMAGE_INSTALL += "avahi-utils"
IMAGE_INSTALL += "pimd"
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
#IMAGE_INSTALL += "bridge-utils"
IMAGE_INSTALL += "compat-wireless-ath6kl"
IMAGE_INSTALL += "conntrack-tools"
IMAGE_INSTALL += "data-ipa-cfg-mgr"
IMAGE_INSTALL += "dhcpcd"
IMAGE_INSTALL += "dnsmasq"
IMAGE_INSTALL += "dropbear"
IMAGE_INSTALL += "ebtables"
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "glib-2.0"
IMAGE_INSTALL += "hostap-daemon-ath6kl"
# FIXME - This has a conflict with the task-core-boot. You'll probably want to specify
# bbappend-s to things there or come up with a new task set that involves this recipe's
# work.
#IMAGE_INSTALL += "initscripts-msm"
IMAGE_INSTALL += "init-audio"
IMAGE_INSTALL += "iproute2"
IMAGE_INSTALL += "iptables"
IMAGE_INSTALL += "iw"
IMAGE_INSTALL += "jquery"
IMAGE_INSTALL += "jquery-ui"
IMAGE_INSTALL += "kernel-modules"
IMAGE_INSTALL += "libnl"
IMAGE_INSTALL += "libavahi-common"
IMAGE_INSTALL += "libavahi-core"
IMAGE_INSTALL += "libavahi-client"
IMAGE_INSTALL += "libavahi-glib"
IMAGE_INSTALL += "libstdc++"
IMAGE_INSTALL += "libxml2"
IMAGE_INSTALL += "lighttpd"
#IMAGE_INSTALL += "loc-api"
#IMAGE_INSTALL += "minidlna"
#IMAGE_INSTALL += "miniupnpd"
IMAGE_INSTALL += "openssl"
IMAGE_INSTALL += "open-source-kernel-tests"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
IMAGE_INSTALL += "qrngd"
IMAGE_INSTALL += "reboot-daemon"
IMAGE_INSTALL += "rtsp-alg"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
IMAGE_INSTALL += "tcpdump"
IMAGE_INSTALL += "wireless-tools"
IMAGE_INSTALL += "wlan"
#IMAGE_INSTALL += "wpa-supplicant-ath6kl"
IMAGE_INSTALL += "samba"
IMAGE_INSTALL += "uci"
IMAGE_INSTALL += "ubus"
IMAGE_INSTALL += "libubox"
IMAGE_INSTALL += "libghttp"
IMAGE_INSTALL += "tp-domain"
IMAGE_PREPROCESS_COMMAND += "mkdir -p ${IMAGE_ROOTFS}/cache;"
IMAGE_PREPROCESS_COMMAND += "echo ro.build.version.release=`cat ${IMAGE_ROOTFS}/etc/version ` >> ${IMAGE_ROOTFS}/build.prop;"
@@ -0,0 +1,5 @@
# Include the non-perf settings
BASEMACHINE = "${@d.getVar('MACHINE', True).replace('-perf', '')}"
require ${BASEMACHINE}-image.inc
# Set MACHINE-specific configurations
@@ -0,0 +1,20 @@
# The mkbootimg production process.
require mdm-recovery-bootimg.inc
DEPENDS = "bzip2 fsconfig-native"
# The OE-Core minimal boot image files.
IMAGE_INSTALL += task-core-boot
IMAGE_INSTALL += ${ROOTFS_PKGMANAGE_BOOTSTRAP}
IMAGE_INSTALL += ${POKY_EXTRA_INSTALL}
# The MSM Linux minimal boot image files.
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "recovery"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
@@ -0,0 +1,7 @@
DESCRIPTION = "Minimal X11 image for MSM devices"
# Open source packages
include recipes/images/${MACHINE}-image.inc
include recipes/images/msm-x11-image.inc
inherit core-image
@@ -0,0 +1,31 @@
# List of packages to be installed by msm-x11-image
XSERVER = "xserver-xorg \
xf86-input-evdev \
xf86-video-msm \
xcb-util \
libxcb-dri2 \
libxcb-xfixes \
libxcb-shape \
libx11-xcb \
xserver-xf86-config "
IMAGE_INSTALL += "${XSERVER}"
IMAGE_INSTALL += "${POKY_BASE_INSTALL}"
IMAGE_INSTALL += "xeyes"
IMAGE_INSTALL += "xset"
IMAGE_FEATURES += "x11-mini ssh-server-dropbear"
IMAGE_LINGUAS = ""
# Use busybox as login manager
IMAGE_LOGIN_MANAGER = "busybox-static"
# Include minimum init and init scripts
IMAGE_DEV_MANAGER = "busybox-static-mdev"
IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"
IMAGE_INITSCRIPTS = ""
export IMAGE_BASENAME = "msm-x11-image"
@@ -0,0 +1,28 @@
require msm-x11-image.inc
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
IMAGE_INSTALL += "start-scripts-backlight"
IMAGE_INSTALL += "alsa-utils-amixer"
IMAGE_INSTALL += "alsa-utils-aplay"
IMAGE_INSTALL += "alsa-utils-speakertest"
IMAGE_INSTALL += "alsa-utils-midi"
IMAGE_INSTALL += "udev"
IMAGE_INSTALL += "libstdc++"
IMAGE_INSTALL += "mm-core-oss"
# Convenience: build a compatible GDB and install gdbserver on the image
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "strace"
IMAGE_INSTALL += "msm7k"
# Image output types
IMAGE_FSTYPES = "ext4"
IMAGE_FSTYPES += "fastboot"
#IMAGE_FSTYPES += "yaffs2"
# User space partition size
IMAGE_ROOTFS_SIZE = "204800"
+73
View File
@@ -0,0 +1,73 @@
# The mkbootimg production process.
require msm-x11-image.inc
# 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 \
kernel-tests \
dtbtool-native \
"
# Image output types
IMAGE_FSTYPES = "ext4"
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
IMAGE_INSTALL += "reboot-daemon"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
#IMAGE_INSTALL += "start-scripts-backlight"
IMAGE_INSTALL += "start-scripts-firmware-links"
IMAGE_INSTALL += "alsa-utils-amixer"
IMAGE_INSTALL += "alsa-utils-aplay"
IMAGE_INSTALL += "alsa-utils-speakertest"
IMAGE_INSTALL += "alsa-utils-midi"
IMAGE_INSTALL += "udev"
IMAGE_INSTALL += "libstdc++"
IMAGE_INSTALL += "mm-video-oss"
IMAGE_INSTALL += "camera-hal"
IMAGE_INSTALL += "open-source-kernel-tests"
# Convenience: build a compatible GDB and install gdbserver on the image
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "strace"
IMAGE_INSTALL += "loc-api"
#IMAGE_INSTALL += "msm7k"
IMAGE_PREPROCESS_COMMAND += "mkdir -p ${IMAGE_ROOTFS}/cache;"
IMAGE_PREPROCESS_COMMAND += "echo ro.build.version.release=`cat ${IMAGE_ROOTFS}/etc/version ` >> ${IMAGE_ROOTFS}/build.prop;"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
# Make bootimage
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
# Updated base address according to new memory map.
${STAGING_BINDIR_NATIVE}/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/zImage-${ver} \
--ramdisk /dev/null \
--cmdline "noinitrd root=/dev/mmcblk0p12 rw init=/sbin/init --verbose loglevel=7 console=ttyHSL0,115200,n8 androidboot.hardware=qcom" \
--base 0x80200000 \
--output ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img
}
@@ -0,0 +1,5 @@
# Include the non-perf settings
BASEMACHINE = "${@d.getVar('MACHINE', True).replace('-perf', '')}"
require ${BASEMACHINE}-image.inc
# Set MACHINE-specific configurations
+90
View File
@@ -0,0 +1,90 @@
# The mkbootimg production process.
require msm-x11-image.inc
# 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 \
dtbtool-native \
"
# Image output types
IMAGE_FSTYPES = "ext4"
# The OE-Core minimal boot image files.
IMAGE_INSTALL += "task-core-boot"
IMAGE_INSTALL += "${ROOTFS_PKGMANAGE_BOOTSTRAP}"
IMAGE_INSTALL += "${POKY_EXTRA_INSTALL}"
# The MSM Linux minimal boot image files.
IMAGE_INSTALL += "base-files"
IMAGE_INSTALL += "base-passwd"
IMAGE_INSTALL += "powerapp"
IMAGE_INSTALL += "powerapp-powerconfig"
IMAGE_INSTALL += "powerapp-reboot"
IMAGE_INSTALL += "powerapp-shutdown"
IMAGE_INSTALL += "reboot-daemon"
IMAGE_INSTALL += "system-core-adbd"
IMAGE_INSTALL += "system-core-usb"
IMAGE_INSTALL += "system-core-liblog"
IMAGE_INSTALL += "system-core-libcutils"
#IMAGE_INSTALL += "start-scripts-backlight"
IMAGE_INSTALL += "start-scripts-firmware-links"
IMAGE_INSTALL += "alsa-utils-amixer"
IMAGE_INSTALL += "alsa-utils-aplay"
IMAGE_INSTALL += "alsa-utils-speakertest"
IMAGE_INSTALL += "alsa-utils-midi"
IMAGE_INSTALL += "udev"
IMAGE_INSTALL += "libstdc++"
#IMAGE_INSTALL += "mm-video-oss"
#IMAGE_INSTALL += "camera-hal"
IMAGE_INSTALL += "open-source-kernel-tests"
# Convenience: build a compatible GDB and install gdbserver on the image
DEPENDS += "gdb-cross"
IMAGE_INSTALL += "gdbserver"
IMAGE_INSTALL += "strace"
#IMAGE_INSTALL += "loc-api"
#IMAGE_INSTALL += "msm7k"
IMAGE_PREPROCESS_COMMAND += "mkdir -p ${IMAGE_ROOTFS}/cache;"
IMAGE_PREPROCESS_COMMAND += "echo ro.build.version.release=`cat ${IMAGE_ROOTFS}/etc/version ` >> ${IMAGE_ROOTFS}/build.prop;"
# Make the bootimg image file using the information available in the sysroot...
do_rootfs_append() {
# Make bootimage
ver=`sed -r 's/#define UTS_RELEASE "(.*)"/\1/' ${STAGING_KERNEL_DIR}/include/generated/utsrelease.h`
# Make Device tree blobs for various hardware configurations
dts_files=`find ${WORKSPACE}/kernel/arch/arm/boot/dts -iname *${MACHINE_DTS_NAME}*.dts | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
for d in ${dts_files}; do
${STAGING_KERNEL_DIR}/scripts/dtc/dtc -p 4096 -O dtb -o ${STAGING_DIR_TARGET}/boot/${d}.dtb ${WORKSPACE}/kernel/arch/arm/boot/dts/${d}.dts
done
dtb_files=`find ${STAGING_DIR_TARGET}/boot -iname *${MACHINE_DTS_NAME}*.dtb | awk -F/ '{print $NF}' | awk -F[.][d] '{print $1}'`
# Create separate images with dtb appended to zImage for all targets.
for d in ${dtb_files}; do
targets=`echo ${d#${MACHINE_DTS_NAME}-}`
cat ${STAGING_DIR_TARGET}/boot/zImage-${ver} ${STAGING_DIR_TARGET}/boot/${d}.dtb > ${STAGING_DIR_TARGET}/boot/dtb-zImage-${ver}-${targets}
done
${STAGING_BINDIR_NATIVE}/dtbtool ${STAGING_DIR_TARGET}/boot/ -o ${STAGING_DIR_TARGET}/boot/masterDTB -p ${STAGING_KERNEL_DIR}/scripts/dtc/ -v
# Updated base address according to new memory map.
${STAGING_BINDIR_NATIVE}/mkbootimg --kernel ${STAGING_DIR_TARGET}/boot/zImage-${ver} \
--dt ${STAGING_DIR_TARGET}/boot/masterDTB \
--ramdisk /dev/null \
--cmdline "noinitrd root=${MACHINE_ROOTDEV} rw init=/sbin/init --verbose loglevel=7 console=${MACHINE_CONSOLE},115200,n8 androidboot.hardware=qcom" \
--base ${MACHINE_KERNEL_BASE} \
--output ${DEPLOY_DIR_IMAGE}/${PN}-boot-${MACHINE}.img
}
@@ -0,0 +1,5 @@
# Include the non-perf settings
BASEMACHINE = "${@d.getVar('MACHINE', True).replace('-perf', '')}"
require ${BASEMACHINE}-image.inc
# Set MACHINE-specific configurations