mirror of
https://github.com/edk2-porting/edk2-msm
synced 2025-06-19 13:18:08 +00:00
Don't build and embed things related unless it's enabled in device-specific config file Signed-off-by: Molly Sophia <mollysophia379@gmail.com>
40 lines
1.4 KiB
PHP
40 lines
1.4 KiB
PHP
function platform_build_kernel(){
|
|
cat \
|
|
"${ROOTDIR}/tools/BootShim/BootShim.bin" \
|
|
"${WORKSPACE}/Build/${DEVICE}/${_MODE}_${TOOLCHAIN}/FV/${SOC_PLATFORM}_UEFI.fd" \
|
|
> "${WORKSPACE}/Build/${DEVICE}/${_MODE}_${TOOLCHAIN}/FV/${SOC_PLATFORM}_UEFI.fd-bootshim" \
|
|
||return "$?"
|
|
if [ 1 = ${ENABLE_LINUX_UTILS} ]
|
|
then
|
|
cat \
|
|
"${WORKSPACE}/Build/${DEVICE}/${_MODE}_${TOOLCHAIN}/FV/${SOC_PLATFORM}_UEFI.fd-bootshim" \
|
|
"${ROOTDIR}/tools/BootShim/Padding.bin" \
|
|
> "${OUTDIR}/${DEVICE}_UEFI-Padding.fd" \
|
|
||return "$?"
|
|
fi
|
|
gzip -c \
|
|
< "${WORKSPACE}/Build/${DEVICE}/${_MODE}_${TOOLCHAIN}/FV/${SOC_PLATFORM}_UEFI.fd-bootshim" \
|
|
> "${WORKSPACE}/uefi-${DEVICE}.img.gz" \
|
|
||return "$?"
|
|
cat \
|
|
"${WORKSPACE}/uefi-${DEVICE}.img.gz" \
|
|
"${ROOTDIR}/Platform/${VENDOR_NAME}/${SOC_PLATFORM_L}/FdtBlob_compat/${PLATFORM_NAME}.dtb" \
|
|
> "${WORKSPACE}/uefi-${DEVICE}.img.gz-dtb" \
|
|
||return "$?"
|
|
cp "${WORKSPACE}/uefi-${DEVICE}.img.gz-dtb" "${WORKSPACE}/uefi-${DEVICE}-kernel"
|
|
}
|
|
|
|
function platform_build_bootimg(){
|
|
python3 "${ROOTDIR}/tools/mkbootimg.py" \
|
|
--kernel "${WORKSPACE}/uefi-${DEVICE}-kernel" \
|
|
--ramdisk ramdisk \
|
|
--kernel_offset 0x00000000 \
|
|
--ramdisk_offset 0x00000000 \
|
|
--tags_offset 0x00000000 \
|
|
--os_version "${BOOTIMG_OS_VERSION}" \
|
|
--os_patch_level "${BOOTIMG_OS_PATCH_LEVEL}" \
|
|
--header_version 1 \
|
|
-o "${OUTDIR}/boot-${DEVICE}${EXT}.img" \
|
|
||return "$?"
|
|
}
|