Lines Matching +full:src +full:- +full:2
10 # Builds all the bat-shit crazy combinations we support booting from,
18 # This assumes an external program install-boot.sh which will install
25 . $(dirname $0)/install-boot.sh
28 src=$1
29 dst=$2
32 (cd $src ; tar cf - .) | (cd $dst; tar xf -)
44 src=$1
45 img=$2
47 ufs_fstab ${src}
48 makefs -t ffs -B little -s 200m -o label=root ${img}.p2 ${src}
49 mkimg -s gpt -b ${src}/boot/pmbr \
50 -p freebsd-boot:=${src}/boot/gptboot \
51 -p freebsd-ufs:=${img}.p2 -o ${img}
52 rm -f ${src}/etc/fstab
56 src=$1
57 img=$2
59 ufs_fstab ${src}
60 make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi
61 makefs -t ffs -B little -s 200m -o label=root ${img}.p2 ${src}
62 mkimg -s gpt \
63 -p efi:=${img}.p1 \
64 -p freebsd-ufs:=${img}.p2 -o ${img}
65 rm -f ${src}/etc/fstab
69 src=$1
70 img=$2
72 ufs_fstab ${src}
73 make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi
74 makefs -t ffs -B little -s 200m -o label=root ${img}.p3 ${src}
76 mkimg -b ${src}/boot/pmbr -s gpt \
77 -p efi:=${img}.p1 \
78 -p freebsd-boot:=${src}/boot/gptboot \
79 -p freebsd-ufs:=${img}.p3 \
80 -o ${img}
81 rm -f ${src}/etc/fstab
87 src=$1
88 dst=$2
90 mkdir -p $dst
91 mkdir -p $dst/boot/kernel
102 src=$1
103 img=$2
109 pool=nogeli-gpt-zfs-legacy
112 zfs_extra $src $dst
113 makefs -t zfs -s 200m \
114 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
115 ${img}.p2 ${src} ${dst}
116 mkimg -b ${src}/boot/pmbr -s gpt \
117 -p freebsd-boot:=/boot/gptzfsboot \
118 -p freebsd-zfs:=${img}.p2 \
119 -o ${img}
120 rm -rf ${dst}
124 src=$1
125 img=$2
131 pool=nogeli-gpt-zfs-uefi
134 zfs_extra $src $dst
135 make_esp_file ${img}.p1 ${espsize} ${src}/boot/loader.efi
136 makefs -t zfs -s 200m \
137 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
138 ${img}.p2 ${src} ${dst}
139 mkimg -b ${src}/boot/pmbr -s gpt \
140 -p efi:=${img}.p1 \
141 -p freebsd-zfs:=${img}.p2 \
142 -o ${img}
143 rm -rf ${dst}
147 src=$1
148 img=$2
154 pool=nogeli-gpt-zfs-both
157 zfs_extra $src $dst
158 make_esp_file ${img}.p2 ${espsize} ${src}/boot/loader.efi
159 makefs -t zfs -s 200m \
160 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
161 ${img}.p3 ${src} ${dst}
162 mkimg -b ${src}/boot/pmbr -s gpt \
163 -p freebsd-boot:=/boot/gptzfsboot \
164 -p efi:=${img}.p2 \
165 -p freebsd-zfs:=${img}.p3 \
166 -o ${img}
167 rm -rf ${dst}
171 src=$1
172 img=$2
174 ufs_fstab ${src}
175 makefs -t ffs -B little -s 200m -o label=root ${img}.s1a ${src}
176 mkimg -s bsd -b ${src}/boot/boot -p freebsd-ufs:=${img}.s1a -o ${img}.s1
177 mkimg -a 1 -s mbr -b ${src}/boot/boot0sio -p freebsd:=${img}.s1 -o ${img}
178 rm -f ${src}/etc/fstab
182 src=$1
183 img=$2
185 ufs_fstab ${src}
186 make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
187 makefs -t ffs -B little -s 200m -o label=root ${img}.s2a ${src}
188 mkimg -s bsd -p freebsd-ufs:=${img}.s2a -o ${img}.s2
189 mkimg -a 1 -s mbr -p efi:=${img}.s1 -p freebsd:=${img}.s2 -o ${img}
190 rm -f ${src}/etc/fstab
194 src=$1
195 img=$2
197 ufs_fstab ${src}
198 make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
199 makefs -t ffs -B little -s 200m -o label=root ${img}.s2a ${src}
200 mkimg -s bsd -b ${src}/boot/boot -p freebsd-ufs:=${img}.s2a -o ${img}.s2
201 mkimg -a 2 -s mbr -b ${src}/boot/mbr -p efi:=${img}.s1 -p freebsd:=${img}.s2 -o ${img}
202 rm -f ${src}/etc/fstab
206 src=$1
207 img=$2
213 pool=nogeli-mbr-zfs-legacy
215 zfs_extra $src $dst
216 makefs -t zfs -s 200m \
217 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
218 ${img}.s1a ${src} ${dst}
225 dd if=${src}/boot/zfsboot of=${dst}/zfsboot1 count=1
226 mkimg -s bsd -b ${dst}zfsboot1 -p freebsd-zfs:=${img}.s1a -o ${img}.s1
227 dd if=${src}/boot/zfsboot of=${img}.s1a skip=1 seek=1024
228 mkimg -a 1 -s mbr -b ${src}/boot/mbr -p freebsd:=${img}.s1 -o ${img}
229 rm -rf ${dst}
233 src=$1
234 img=$2
240 pool=nogeli-mbr-zfs-uefi
242 zfs_extra $src $dst
243 make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
244 makefs -t zfs -s 200m \
245 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
246 ${img}.s2a ${src} ${dst}
247 mkimg -s bsd -b ${dst}zfsboot1 -p freebsd-zfs:=${img}.s2a -o ${img}.s2
248 mkimg -a 1 -s mbr -b ${src}/boot/mbr -p efi:=${img}.s1 -p freebsd:=${img}.s2 -o ${img}
249 rm -rf ${dst}
253 src=$1
254 img=$2
260 pool=nogeli-mbr-zfs-both
262 zfs_extra $src $dst
263 make_esp_file ${img}.s1 ${espsize} ${src}/boot/loader.efi
264 makefs -t zfs -s 200m \
265 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
266 ${img}.s2a ${src} ${dst}
273 dd if=${src}/boot/zfsboot of=${dst}/zfsboot1 count=1
274 mkimg -s bsd -b ${dst}zfsboot1 -p freebsd-zfs:=${img}.s2a -o ${img}.s2
275 dd if=${src}/boot/zfsboot of=${img}.s1a skip=1 seek=1024
276 mkimg -a 1 -s mbr -b ${src}/boot/mbr -p efi:=${img}.s1 -p freebsd:=${img}.s2 -o ${img}
280 src=$1
281 img=$2
289 md=$(mdconfig -f ${img})
290 gpart create -s gpt ${md}
291 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
292 gpart add -t freebsd-ufs -l root $md
293 # install-boot will make this bootable
294 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p2
295 echo ${passphrase} | geli attach -j - ${md}p2
296 newfs -L root /dev/${md}p2.eli
298 cpsys ${src} ${mntpt}
307 umount -f ${mntpt}
309 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
310 mdconfig -d -u ${md}
314 src=$1
315 img=$2
323 md=$(mdconfig -f ${img})
324 gpart create -s gpt ${md}
325 gpart add -t efi -s ${espsize}k -a 4k ${md}
326 gpart add -t freebsd-ufs -l root $md
327 # install-boot will make this bootable
328 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p2
329 echo ${passphrase} | geli attach -j - ${md}p2
330 newfs -L root /dev/${md}p2.eli
332 cpsys ${src} ${mntpt}
341 umount -f ${mntpt}
343 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
344 mdconfig -d -u ${md}
348 src=$1
349 img=$2
357 md=$(mdconfig -f ${img})
358 gpart create -s gpt ${md}
359 gpart add -t efi -s ${espsize}k -a 4k ${md}
360 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
361 gpart add -t freebsd-ufs -l root $md
362 # install-boot will make this bootable
363 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
364 echo ${passphrase} | geli attach -j - ${md}p3
365 newfs -L root /dev/${md}p3.eli
367 cpsys ${src} ${mntpt}
376 umount -f ${mntpt}
378 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
379 mdconfig -d -u ${md}
383 src=$1
384 img=$2
390 pool=geli-gpt-zfs-legacy
397 md=$(mdconfig -f ${img})
398 gpart create -s gpt ${md}
399 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
400 gpart add -t freebsd-ufs -s 100m ${md}
401 gpart add -t freebsd-zfs -l root $md
402 # install-boot will make this bootable
403 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
404 echo ${passphrase} | geli attach -j - ${md}p3
405 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
407 zfs create -po mountpoint=/ ${pool}/ROOT/default
409 cpsys ${src} ${mntpt}
421 zfs umount -f ${pool}/ROOT/default
427 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
428 mdconfig -d -u ${md}
432 src=$1
433 img=$2
439 pool=geli-gpt-zfs-uefi
446 md=$(mdconfig -f ${img})
447 gpart create -s gpt ${md}
448 gpart add -t efi -s ${espsize}k -a 4k ${md}
449 gpart add -t freebsd-ufs -s 100m ${md}
450 gpart add -t freebsd-zfs -l root $md
451 # install-boot will make this bootable
452 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
453 echo ${passphrase} | geli attach -j - ${md}p3
454 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
456 zfs create -po mountpoint=/ ${pool}/ROOT/default
458 cpsys ${src} ${mntpt}
470 zfs umount -f ${pool}/ROOT/default
476 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
477 mdconfig -d -u ${md}
481 src=$1
482 img=$2
488 pool=geli-gpt-zfs-both
491 md=$(mdconfig -f ${img})
492 gpart create -s gpt ${md}
493 gpart add -t efi -s ${espsize}k -a 4k ${md}
494 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
495 gpart add -t freebsd-zfs -l root $md
496 # install-boot will make this bootable
497 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
498 echo ${passphrase} | geli attach -j - ${md}p3
499 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
501 zfs create -po mountpoint=/ ${pool}/ROOT/default
503 cpsys ${src} ${mntpt}
515 zfs umount -f ${pool}/ROOT/default
521 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
522 mdconfig -d -u ${md}
546 # u-boot
549 qser="-monitor telnet::4444,server,nowait -serial stdio -nographic"
556 sh=$2
558 echo "qemu-system-aarch64 -m 4096M -cpu cortex-a57 -M virt \
559 -bios QEMU_EFI.fd ${qser} \
560 -drive if=none,file=${img},id=hd0 \
561 -device virtio-blk-device,drive=hd0" > $sh
564 # -device virtio-net-device,netdev=net0
565 # -netdev user,id=net0
579 sh=$2
580 log=$(log_for $2)
582 echo "echo -n $(basename $sh .sh):' '" > $sh
583 …echo "(qemu-system-x86_64 -m 256m --drive file=${img},format=raw ${qser} | tee $log 2>&1 | grep -q…
590 sh=$2
591 log=$(log_for $2)
593 echo "echo -n $(basename $sh .sh):' '" > $sh
594 …echo "(qemu-system-x86_64 -m 256m -bios ~/bios/OVMF-X64.fd --drive file=${img},format=raw ${qser} …
601 sh=$2
602 log=$(log_for $2)
604 echo "echo -n $(basename $sh .sh):' '" > $sh
605 …echo "(qemu-system-x86_64 -m 256m --drive file=${img},format=raw ${qser} | tee $log 2>&1 | grep -q…
606 echo "echo -n $(basename $sh .sh):' '" >> $sh
607 …echo "(qemu-system-x86_64 -m 256m -bios ~/bios/OVMF-X64.fd --drive file=${img},format=raw ${qser} …
618 sh=$2
620 echo "qemu-system-i386 --drive file=${img},format=raw ${qser}" > $sh
628 sh=$2
630 echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" > $sh
638 sh=$2
640 echo "qemu-system-i386 --drive file=${img},format=raw ${qser}" > $sh
641 echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" >> $sh
648 local geli=${2?}
654 img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
655 sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
659 rm -f ${img}*
662 [ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
666 # Powerpc -- doesn't work but maybe it would enough for testing -- needs details
668 # qemu-system-ppc64 -drive file=/path/to/disk.img,format=raw
671 SRCTOP=$(make -v SRCTOP)
673 OBJDIR=$(make -v .OBJDIR)
674 IMGDIR=${OBJDIR}/boot-images
675 mkdir -p ${IMGDIR}
676 MNTPT=$(mktemp -d /tmp/stand-test.XXXXXX)
679 DESTDIR=${OBJDIR}/boot-tree
680 rm -rf ${DESTDIR}
681 mkdir -p ${DESTDIR}/boot/defaults
682 mkdir -p ${DESTDIR}/boot/kernel
684 echo -h -D -S115200 > ${DESTDIR}/boot.config
693 if [ $? -ne 0 ]; then
698 mkdir -p ${DESTDIR}/sbin ${DESTDIR}/bin \
701 …bin/init /bin/sh /sbin/sysctl $(ldd /bin/sh | awk 'NF == 4 { print $3; }') /libexec/ld-elf.so.1; do
708 echo "RC COMMAND RUNNING -- SUCCESS!!!!!"
709 halt -p
714 rm -f ${IMGDIR}/all.sh
718 if [ $# -eq 5 ]; then