Re: FreeBSD main on Apple M2 Ultra, likely via use of VM(s): any notes?

Alex Samorukov <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>
On 2023/08/28 06:56, Mark Millard wrote:
> Is anyone using FreeBSD [main] on an Apple M2 Ultra (likely that would
> be via a VM)? If yes, is anyone willing to comment on the VM used to
> host FreeBSD, how it is used with FreeBSD, what works vs. not, or the
> like?
> 
I am using M1, don't think that difference will be significant. FreeBSD 
works very well on UTM, which is nothing but a wrapper for QEMU. You can 
also run it directly in QEMU, e.g. like this:

qemu-system-aarch64 \
   -M virt \
   -drive 
file=/opt/homebrew/share/qemu/edk2-aarch64-code.fd,format=raw,if=pflash,readonly=on 
\
   -smp 4 \
   -accel hvf \
   -cpu host \
   -m 1G \
   -drive 
file=FreeBSD-13.1-RELEASE-arm64-aarch64.qcow2,if=virtio,cache=writethrough,format=qcow2 
\
   -net user,hostfwd=tcp::10022-:22 \
   -net nic -device ramfb -device nec-usb-xhci,id=xhci -device usb-kbd \
   -nographic -serial mon:studio

USB emulation works as expected, at least I was able to pass usb-com 
device. About loading from external media - I think it may work, 
however, I never tested and I see very little sense in doing that.

One of the fun findings - you can't run FreeBSD/Armv[67] chroot on such 
FreeBSD as the host CPU does not have 32-bit commands, so it is not 
possible to use such a host for building armv7 packages natively.

> A point of interest would be if the VM environment can boot normal
> external USB3 media that is also able to be used to boot FreeBSD on
> other aarch64 systems (not just booting via VM usage).
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.