手順
# mdconfig -a -t vnode -f \
FreeBSD-13.0-CURRENT-arm64-aarch64-PINEBOOKPRO-20201117-r367712-memstick.img \
md0
# gpart destroy -F md0
md0 destroyed
# dd if=idbloader.img of=/dev/md0 conv=sync bs=512 seek=64
322+0 records in
322+0 records out
164864 bytes transferred in 3.974186 secs (41484 bytes/sec)
# dd if=u-boot.itb of=/dev/md0 conv=sync bs=512 seek=16384
1800+0 records in
1800+0 records out
921600 bytes transferred in 10.678579 secs (86304 bytes/sec)
# gpart create -s GPT md0
md0 created
# gpart add -t efi -l efi -a 512k -s 50m -b 16m md0
md0p1 added
# gpart add -t freebsd-ufs -a 64k -l rootfs md0
md0p2 added
# newfs_msdos -L 'efi' /dev/md0p1
/dev/md0p1: 102264 sectors in 12783 FAT16 clusters (4096 \
bytes/cluster)
BytesPerSec=512 SecPerClust=8 ResSectors=1 FATs=2 RootDirEnts=512 \
Media=0xf0 FATsecs=50 SecPerTrack=9 Heads=255 HiddenSecs=0 \
HugeSectors=102400
# mount_msdosfs /dev/md0p1 /mnt
# mkdir -p /mnt/EFI/BOOT
# mdconfig -a -t vnode -f \
FreeBSD-13.0-CURRENT-arm64-aarch64-20201117-r367712-memstick.img
md1
# mount /dev/md1p2 /mnt1
# cp /mnt1/boot/loader.efi /mnt/EFI/BOOT/bootaa64.efi
# cp -r /mnt1/boot/dtb /mnt
# sync; sync; sync
# umount /mnt
# newfs -L 'rootfs' /dev/md0p2
/dev/md0p2: 887.6MB (1817856 sectors) block size 32768, fragment \
size 4096
using 4 cylinder groups of 221.94MB, 7102 blks, 28416 inodes.
super-block backups (for fsck_ffs -b #) at:
192, 454720, 909248, 1363776
# tunefs -N enable -a enable -t enable -L 'rootfs' /dev/md0p2
tunefs: POSIX.1e ACLs set
tunefs: NFSv4 ACLs and POSIX.1e ACLs are mutually exclusive
tunefs: issue TRIM to the disk set
# mount /dev/md0p2 /mnt
# tar -cf - -C /mnt1 . | tar -xvf - -C /mnt
# sync; sync; sync