Lines Matching +full:qemu +full:- +full:1 +full:- +full:setup
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
32 (cd $src ; tar cf - .) | (cd $dst; tar xf -)
36 dir=$1
39 /dev/ufs/root / ufs rw 1 1
44 src=$1
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
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
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
90 mkdir -p $dst
91 mkdir -p $dst/boot/kernel
102 src=$1
109 pool=nogeli-gpt-zfs-legacy
113 makefs -t zfs -s 200m \
114 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
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
131 pool=nogeli-gpt-zfs-uefi
136 makefs -t zfs -s 200m \
137 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
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
154 pool=nogeli-gpt-zfs-both
159 makefs -t zfs -s 200m \
160 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
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
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
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
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
213 pool=nogeli-mbr-zfs-uefi
217 makefs -t zfs -s 200m \
218 -o poolname=${pool} -o bootfs=${pool} -o rootpath=/ \
220 mkimg -s bsd -p freebsd-zfs:=${img}.s2a -o ${img}.s2
221 mkimg -a 1 -s mbr -b ${src}/boot/mbr -p efi:=${img}.s1 -p freebsd:=${img}.s2 -o ${img}
222 rm -rf ${dst}
226 src=$1
234 dd if=/dev/zero of=${img} count=1 seek=$(( 200 * 1024 * 1024 / 512 ))
235 md=$(mdconfig -f ${img})
236 gpart create -s gpt ${md}
237 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
238 gpart add -t freebsd-ufs -l root $md
239 # install-boot will make this bootable
240 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p2
241 echo ${passphrase} | geli attach -j - ${md}p2
242 newfs -L root /dev/${md}p2.eli
253 umount -f ${mntpt}
255 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
256 mdconfig -d -u ${md}
260 src=$1
268 dd if=/dev/zero of=${img} count=1 seek=$(( 200 * 1024 * 1024 / 512 ))
269 md=$(mdconfig -f ${img})
270 gpart create -s gpt ${md}
271 gpart add -t efi -s ${espsize}k -a 4k ${md}
272 gpart add -t freebsd-ufs -l root $md
273 # install-boot will make this bootable
274 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p2
275 echo ${passphrase} | geli attach -j - ${md}p2
276 newfs -L root /dev/${md}p2.eli
287 umount -f ${mntpt}
289 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
290 mdconfig -d -u ${md}
294 src=$1
302 dd if=/dev/zero of=${img} count=1 seek=$(( 200 * 1024 * 1024 / 512 ))
303 md=$(mdconfig -f ${img})
304 gpart create -s gpt ${md}
305 gpart add -t efi -s ${espsize}k -a 4k ${md}
306 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
307 gpart add -t freebsd-ufs -l root $md
308 # install-boot will make this bootable
309 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
310 echo ${passphrase} | geli attach -j - ${md}p3
311 newfs -L root /dev/${md}p3.eli
322 umount -f ${mntpt}
324 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
325 mdconfig -d -u ${md}
329 src=$1
336 pool=geli-gpt-zfs-legacy
342 dd if=/dev/zero of=${img} count=1 seek=$(( 300 * 1024 * 1024 / 512 ))
343 md=$(mdconfig -f ${img})
344 gpart create -s gpt ${md}
345 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
346 gpart add -t freebsd-ufs -s 100m ${md}
347 gpart add -t freebsd-zfs -l root $md
348 # install-boot will make this bootable
349 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
350 echo ${passphrase} | geli attach -j - ${md}p3
351 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
353 zfs create -po mountpoint=/ ${pool}/ROOT/default
367 zfs umount -f ${pool}/ROOT/default
373 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
374 mdconfig -d -u ${md}
378 src=$1
385 pool=geli-gpt-zfs-uefi
391 dd if=/dev/zero of=${img} count=1 seek=$(( 300 * 1024 * 1024 / 512 ))
392 md=$(mdconfig -f ${img})
393 gpart create -s gpt ${md}
394 gpart add -t efi -s ${espsize}k -a 4k ${md}
395 gpart add -t freebsd-ufs -s 100m ${md}
396 gpart add -t freebsd-zfs -l root $md
397 # install-boot will make this bootable
398 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
399 echo ${passphrase} | geli attach -j - ${md}p3
400 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
402 zfs create -po mountpoint=/ ${pool}/ROOT/default
416 zfs umount -f ${pool}/ROOT/default
422 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
423 mdconfig -d -u ${md}
427 src=$1
434 pool=geli-gpt-zfs-both
436 dd if=/dev/zero of=${img} count=1 seek=$(( 200 * 1024 * 1024 / 512 ))
437 md=$(mdconfig -f ${img})
438 gpart create -s gpt ${md}
439 gpart add -t efi -s ${espsize}k -a 4k ${md}
440 gpart add -t freebsd-boot -s 400k -a 4k ${md} # <= ~540k
441 gpart add -t freebsd-zfs -l root $md
442 # install-boot will make this bootable
443 echo ${passphrase} | geli init -bg -e AES-XTS -i ${iterations} -J - -l 256 -s 4096 ${md}p3
444 echo ${passphrase} | geli attach -j - ${md}p3
445 zpool create -O mountpoint=none -R ${mntpt} ${pool} ${md}p3.eli
447 zfs create -po mountpoint=/ ${pool}/ROOT/default
461 zfs umount -f ${pool}/ROOT/default
467 ${SRCTOP}/tools/boot/install-boot.sh -g ${geli} -s ${scheme} -f ${fs} -b ${bios} -d ${src} ${md}
468 mdconfig -d -u ${md}
492 # u-boot
495 qser="-monitor telnet::4444,server,nowait -serial stdio -nographic"
501 img=$1
504 echo "qemu-system-aarch64 -m 4096M -cpu cortex-a57 -M virt \
505 -bios QEMU_EFI.fd ${qser} \
506 -drive if=none,file=${img},id=hd0 \
507 -device virtio-blk-device,drive=hd0" > $sh
509 # https://wiki.freebsd.org/arm64/QEMU also has
510 # -device virtio-net-device,netdev=net0
511 # -netdev user,id=net0
516 dir=$(dirname $1)
517 fn=$(basename $1 .sh)
521 # Amd64 qemu
524 img=$1
528 echo "echo -n $(basename $sh .sh):' '" > $sh
529 …echo "(qemu-system-x86_64 -m 256m --drive file=${img},format=raw ${qser} | tee $log 2>&1 | grep -q…
535 img=$1
539 echo "echo -n $(basename $sh .sh):' '" > $sh
540 …echo "(qemu-system-x86_64 -m 256m -bios ~/bios/OVMF-X64.fd --drive file=${img},format=raw ${qser} …
546 img=$1
550 echo "echo -n $(basename $sh .sh):' '" > $sh
551 …echo "(qemu-system-x86_64 -m 256m --drive file=${img},format=raw ${qser} | tee $log 2>&1 | grep -q…
552 echo "echo -n $(basename $sh .sh):' '" >> $sh
553 …echo "(qemu-system-x86_64 -m 256m -bios ~/bios/OVMF-X64.fd --drive file=${img},format=raw ${qser} …
563 img=$1
566 echo "qemu-system-i386 --drive file=${img},format=raw ${qser}" > $sh
573 img=$1
576 echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" > $sh
583 img=$1
586 echo "qemu-system-i386 --drive file=${img},format=raw ${qser}" > $sh
587 echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" >> $sh
593 local arch=${1?}
600 img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
601 sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
605 rm -f ${img}*
608 [ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
612 # Powerpc -- doesn't work but maybe it would enough for testing -- needs details
614 # qemu-system-ppc64 -drive file=/path/to/disk.img,format=raw
617 SRCTOP=$(make -v SRCTOP)
619 OBJDIR=$(make -v .OBJDIR)
620 IMGDIR=${OBJDIR}/boot-images
621 mkdir -p ${IMGDIR}
622 MNTPT=$(mktemp -d /tmp/stand-test.XXXXXX)
624 # Setup the installed tree...
625 DESTDIR=${OBJDIR}/boot-tree
626 rm -rf ${DESTDIR}
627 mkdir -p ${DESTDIR}/boot/defaults
628 mkdir -p ${DESTDIR}/boot/kernel
630 echo -h -D -S115200 > ${DESTDIR}/boot.config
639 if [ $? -ne 0 ]; then
641 exit 1
644 mkdir -p ${DESTDIR}/sbin ${DESTDIR}/bin \
647 …bin/init /bin/sh /sbin/sysctl $(ldd /bin/sh | awk 'NF == 4 { print $3; }') /libexec/ld-elf.so.1; do
654 echo "RC COMMAND RUNNING -- SUCCESS!!!!!"
655 halt -p
660 rm -f ${IMGDIR}/all.sh
664 if [ $# -eq 5 ]; then
678 if [ "$scheme" = "mbr" -a "$fs" = "zfs" -a "$bios" != "uefi" ]; then
705 if [ "$scheme" = "mbr" -a "$fs" = "zfs" -a "$bios" != "uefi" ]; then