Speciy the dev in an easily changed variable

Rather than hard coding ada0 everywhere, use ${dev}. Also, set
dev=vtbd0 since both qemu and bhyve support this. More work
should be done to use labels instead for fstab.

qemu scripts likely need adjustment. And we should also
likely generate byhve scripts too.
This commit is contained in:
Warner Losh 2020-09-28 06:00:56 +00:00
parent d53ed73590
commit 4c4e2b3de3

View File

@ -7,6 +7,7 @@ iterations=50000
# The smallest FAT32 filesystem is 33292 KB # The smallest FAT32 filesystem is 33292 KB
espsize=33292 espsize=33292
dev=vtbd0
# #
# Builds all the bat-shit crazy combinations we support booting from, # Builds all the bat-shit crazy combinations we support booting from,
@ -20,7 +21,7 @@ espsize=33292
# This assumes an external program install-boot.sh which will install # This assumes an external program install-boot.sh which will install
# the appropriate boot files in the appropriate locations. # the appropriate boot files in the appropriate locations.
# #
# These images assume ada0 will be the root image. We should likely # These images assume ${dev} will be the root image. We should likely
# use labels, but we don't. # use labels, but we don't.
# #
# Assumes you've already rebuilt... maybe bad? Also maybe bad: the env # Assumes you've already rebuilt... maybe bad? Also maybe bad: the env
@ -42,7 +43,7 @@ mk_nogeli_gpt_ufs_legacy() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0p2 / ufs rw 1 1 /dev/${dev}p2 / ufs rw 1 1
EOF EOF
makefs -t ffs -B little -s 200m ${img}.p2 ${src} makefs -t ffs -B little -s 200m ${img}.p2 ${src}
mkimg -s gpt -b ${src}/boot/pmbr \ mkimg -s gpt -b ${src}/boot/pmbr \
@ -56,7 +57,7 @@ mk_nogeli_gpt_ufs_uefi() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0p2 / ufs rw 1 1 /dev/${dev}p2 / ufs rw 1 1
EOF EOF
make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi
makefs -t ffs -B little -s 200m ${img}.p2 ${src} makefs -t ffs -B little -s 200m ${img}.p2 ${src}
@ -71,7 +72,7 @@ mk_nogeli_gpt_ufs_both() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0p3 / ufs rw 1 1 /dev/${dev}p3 / ufs rw 1 1
EOF EOF
make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi
makefs -t ffs -B little -s 200m ${img}.p3 ${src} makefs -t ffs -B little -s 200m ${img}.p3 ${src}
@ -207,7 +208,7 @@ mk_nogeli_mbr_ufs_legacy() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0s1a / ufs rw 1 1 /dev/${dev}s1a / ufs rw 1 1
EOF EOF
makefs -t ffs -B little -s 200m ${img}.s1a ${src} makefs -t ffs -B little -s 200m ${img}.s1a ${src}
mkimg -s bsd -b ${src}/boot/boot -p freebsd-ufs:=${img}.s1a -o ${img}.s1 mkimg -s bsd -b ${src}/boot/boot -p freebsd-ufs:=${img}.s1a -o ${img}.s1
@ -220,7 +221,7 @@ mk_nogeli_mbr_ufs_uefi() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0s2a / ufs rw 1 1 /dev/${dev}s2a / ufs rw 1 1
EOF EOF
make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
makefs -t ffs -B little -s 200m ${img}.s2a ${src} makefs -t ffs -B little -s 200m ${img}.s2a ${src}
@ -234,7 +235,7 @@ mk_nogeli_mbr_ufs_both() {
img=$2 img=$2
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0s2a / ufs rw 1 1 /dev/${dev}s2a / ufs rw 1 1
EOF EOF
make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
makefs -t ffs -B little -s 200m ${img}.s2a ${src} makefs -t ffs -B little -s 200m ${img}.s2a ${src}
@ -393,7 +394,7 @@ mk_geli_gpt_ufs_legacy() {
geom_eli_load=YES geom_eli_load=YES
EOF EOF
cat > ${mntpt}/etc/fstab <<EOF cat > ${mntpt}/etc/fstab <<EOF
/dev/ada0p2.eli / ufs rw 1 1 /dev/${dev}p2.eli / ufs rw 1 1
EOF EOF
cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko
@ -429,7 +430,7 @@ mk_geli_gpt_ufs_uefi() {
geom_eli_load=YES geom_eli_load=YES
EOF EOF
cat > ${mntpt}/etc/fstab <<EOF cat > ${mntpt}/etc/fstab <<EOF
/dev/ada0p2.eli / ufs rw 1 1 /dev/${dev}p2.eli / ufs rw 1 1
EOF EOF
cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko
@ -466,7 +467,7 @@ mk_geli_gpt_ufs_both() {
geom_eli_load=YES geom_eli_load=YES
EOF EOF
cat > ${mntpt}/etc/fstab <<EOF cat > ${mntpt}/etc/fstab <<EOF
/dev/ada0p3.eli / ufs rw 1 1 /dev/${dev}p3.eli / ufs rw 1 1
EOF EOF
cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko cp /boot/kernel/geom_eli.ko ${mntpt}/boot/kernel/geom_eli.ko
@ -654,7 +655,7 @@ mk_sparc64_nogeli_vtoc8_ufs_ofw() {
bios=$7 bios=$7
cat > ${src}/etc/fstab <<EOF cat > ${src}/etc/fstab <<EOF
/dev/ada0a / ufs rw 1 1 /dev/${dev}a / ufs rw 1 1
EOF EOF
makefs -t ffs -B big -s 200m ${img} ${src} makefs -t ffs -B big -s 200m ${img} ${src}
md=$(mdconfig -f ${img}) md=$(mdconfig -f ${img})
@ -794,10 +795,7 @@ mkdir -p ${DESTDIR}/boot/kernel
cp /boot/kernel/kernel ${DESTDIR}/boot/kernel cp /boot/kernel/kernel ${DESTDIR}/boot/kernel
echo -h -D -S115200 > ${DESTDIR}/boot.config echo -h -D -S115200 > ${DESTDIR}/boot.config
cat > ${DESTDIR}/boot/loader.conf <<EOF cat > ${DESTDIR}/boot/loader.conf <<EOF
console=comconsole
comconsole_speed=115200 comconsole_speed=115200
boot_serial=yes
boot_multicons=yes
EOF EOF
# XXX # XXX
cp /boot/device.hints ${DESTDIR}/boot/device.hints cp /boot/device.hints ${DESTDIR}/boot/device.hints