0
0
mirror of https://github.com/edk2-porting/edk2-msm synced 2025-06-19 13:18:08 +00:00
Files
edk2-msm/Silicon/platform.sh.inc
Molly Sophia 39e3815d14 LinuxUtils: Disable by default
Don't build and embed things related unless it's enabled in
device-specific config file

Signed-off-by: Molly Sophia <mollysophia379@gmail.com>
2023-01-13 21:43:07 +08:00

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 "$?"
}