Changeset View
Changeset View
Standalone View
Standalone View
tools/tools/nanobsd/legacy.sh
| Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | create_code_slice() { | ||||
| else | else | ||||
| echo "Creating md backing file..." | echo "Creating md backing file..." | ||||
| rm -f ${IMG} | rm -f ${IMG} | ||||
| dd if=/dev/zero of=${IMG} seek=${CODE_SIZE} count=0 | dd if=/dev/zero of=${IMG} seek=${CODE_SIZE} count=0 | ||||
| MD=`mdconfig -a -t vnode -f ${IMG} -x ${NANO_SECTS} \ | MD=`mdconfig -a -t vnode -f ${IMG} -x ${NANO_SECTS} \ | ||||
| -y ${NANO_HEADS}` | -y ${NANO_HEADS}` | ||||
| fi | fi | ||||
| trap "echo 'Running exit trap code' ; df -i ${MNT} ; umount ${MNT} || true ; mdconfig -d -u $MD" 1 2 15 EXIT | trap "echo 'Running exit trap code' ; df -i ${MNT} ; nano_umount ${MNT} || true ; mdconfig -d -u $MD" 1 2 15 EXIT | ||||
| gpart create -s bsd "${MD}" | gpart create -s bsd "${MD}" | ||||
| gpart add -t freebsd-ufs -b 16 "${MD}" | gpart add -t freebsd-ufs -b 16 "${MD}" | ||||
| if [ -f ${NANO_WORLDDIR}/boot/boot ]; then | if [ -f ${NANO_WORLDDIR}/boot/boot ]; then | ||||
| echo "Making bootable partition" | echo "Making bootable partition" | ||||
| gpart bootcode -b ${NANO_WORLDDIR}/boot/boot ${MD} | gpart bootcode -b ${NANO_WORLDDIR}/boot/boot ${MD} | ||||
| else | else | ||||
| echo "Partition will not be bootable" | echo "Partition will not be bootable" | ||||
| ▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines | |||||