Changeset View
Changeset View
Standalone View
Standalone View
release/arm64/make-memstick.sh
Show All 9 Lines | |||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
set -e | set -e | ||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin | PATH=/bin:/usr/bin:/sbin:/usr/sbin | ||||
export PATH | export PATH | ||||
scriptdir=$(dirname $(realpath $0)) | |||||
. ${scriptdir}/../../tools/boot/install-boot.sh | |||||
if [ $# -ne 2 ]; then | if [ $# -ne 2 ]; then | ||||
echo "make-memstick.sh /path/to/directory /path/to/image/file" | echo "make-memstick.sh /path/to/directory /path/to/image/file" | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
if [ ! -d ${1} ]; then | if [ ! -d ${1} ]; then | ||||
echo "${1} must be a directory" | echo "${1} must be a directory" | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
if [ -e ${2} ]; then | if [ -e ${2} ]; then | ||||
echo "won't overwrite ${2}" | echo "won't overwrite ${2}" | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
echo '/dev/ufs/FreeBSD_Install / ufs ro,noatime 1 1' > ${1}/etc/fstab | echo '/dev/ufs/FreeBSD_Install / ufs ro,noatime 1 1' > ${1}/etc/fstab | ||||
echo 'root_rw_mount="NO"' > ${1}/etc/rc.conf.local | echo 'root_rw_mount="NO"' > ${1}/etc/rc.conf.local | ||||
makefs -B little -o label=FreeBSD_Install -o version=2 ${2}.part ${1} | makefs -B little -o label=FreeBSD_Install -o version=2 ${2}.part ${1} | ||||
rm ${1}/etc/fstab | rm ${1}/etc/fstab | ||||
rm ${1}/etc/rc.conf.local | rm ${1}/etc/rc.conf.local | ||||
# Make a 33292 KB ESP in a file. 33292 KB is the minimum size of a | |||||
# FAT32 filesystem | |||||
make_esp_file /tmp/efiboot.img 33292 ${1}/boot/loader.efi | |||||
mkimg -s gpt \ | mkimg -s gpt \ | ||||
-p efi:=${1}/boot/boot1.efifat \ | -p efi:=/tmp/efiboot.img \ | ||||
-p freebsd:=${2}.part \ | -p freebsd:=${2}.part \ | ||||
-o ${2} | -o ${2} | ||||
rm /tmp/efiboot.img | |||||
rm ${2}.part | rm ${2}.part | ||||