Lines Matching +full:cpu +full:- +full:ufs
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
32 (cd $src ; tar cf - .) | (cd $dst; tar xf -)
39 /dev/ufs/root / ufs rw 1 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
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
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
90 mkdir -p $dst
91 mkdir -p $dst/boot/kernel
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}
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}
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}
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
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
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
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}
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}
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}
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}
336 pool=geli-gpt-zfs-legacy
338 # Note that in this flavor we create an empty p2 ufs partition, and put
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}
385 pool=geli-gpt-zfs-uefi
387 # Note that in this flavor we create an empty p2 ufs partition, and put
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}
434 pool=geli-gpt-zfs-both
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"
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
510 # -device virtio-net-device,netdev=net0
511 # -netdev user,id=net0
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…
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} …
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} …
566 echo "qemu-system-i386 --drive file=${img},format=raw ${qser}" > $sh
576 echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" > $sh
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
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)
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
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
675 for fs in ufs zfs; do
678 if [ "$scheme" = "mbr" -a "$fs" = "zfs" -a "$bios" != "uefi" ]; then
699 for fs in ufs zfs; do
705 if [ "$scheme" = "mbr" -a "$fs" = "zfs" -a "$bios" != "uefi" ]; then
719 for fs in ufs zfs; do
720 bios=efi # Note: arm has some uboot support with ufs, what to do?
731 fs=ufs # zfs + gpt might be supported?
740 fs=ufs # Generic ZFS booting support with efi?