Changeset View
Changeset View
Standalone View
Standalone View
release/tools/vmimage.subr
Show All 18 Lines | write_partition_layout() { | ||||
BOOTFILES="$(env TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | BOOTFILES="$(env TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | ||||
WITH_UNIFIED_OBJDIR=yes \ | WITH_UNIFIED_OBJDIR=yes \ | ||||
make -C ${WORLDDIR}/stand -V .OBJDIR)" | make -C ${WORLDDIR}/stand -V .OBJDIR)" | ||||
BOOTFILES="$(realpath ${BOOTFILES})" | BOOTFILES="$(realpath ${BOOTFILES})" | ||||
case "${TARGET}:${TARGET_ARCH}" in | case "${TARGET}:${TARGET_ARCH}" in | ||||
amd64:amd64 | i386:i386) | amd64:amd64 | i386:i386) | ||||
# Create an ESP | |||||
espfilename=$(mktemp /tmp/efiboot.XXXXXX) | |||||
make_esp_file ${espfilename} ${fat32min} ${BOOTFILES}/efi/loader_lua/loader_lua.efi | |||||
mkimg -s gpt -f ${VMFORMAT} \ | mkimg -s gpt -f ${VMFORMAT} \ | ||||
-b ${BOOTFILES}/i386/pmbr/pmbr \ | -b ${BOOTFILES}/i386/pmbr/pmbr \ | ||||
-p freebsd-boot/bootfs:=${BOOTFILES}/i386/gptboot/gptboot \ | -p freebsd-boot/bootfs:=${BOOTFILES}/i386/gptboot/gptboot \ | ||||
-p efi:=${espfilename} \ | |||||
${SWAPOPT} \ | ${SWAPOPT} \ | ||||
-p freebsd-ufs/rootfs:=${VMBASE} \ | -p freebsd-ufs/rootfs:=${VMBASE} \ | ||||
-o ${VMIMAGE} | -o ${VMIMAGE} | ||||
rm ${espfilename} | |||||
;; | ;; | ||||
arm64:aarch64) | arm64:aarch64) | ||||
# Create an ESP | # Create an ESP | ||||
espfilename=$(mktemp /tmp/efiboot.XXXXXX) | espfilename=$(mktemp /tmp/efiboot.XXXXXX) | ||||
make_esp_file ${espfilename} ${fat32min} ${BOOTFILES}/efi/loader_lua/loader_lua.efi | make_esp_file ${espfilename} ${fat32min} ${BOOTFILES}/efi/loader_lua/loader_lua.efi | ||||
mkimg -s mbr -f ${VMFORMAT} \ | mkimg -s mbr -f ${VMFORMAT} \ | ||||
-p efi:=${espfilename} \ | -p efi:=${espfilename} \ | ||||
-p freebsd:=${VMBASE} \ | -p freebsd:=${VMBASE} \ | ||||
▲ Show 20 Lines • Show All 228 Lines • Show Last 20 Lines |