Date: Tue, 8 Sep 2015 09:16:12 -0400 From: Paul Mather <paul@gromit.dlib.vt.edu> To: John <freebsd-lists@potato.growveg.org> Cc: freebsd-arm <freebsd-arm@freebsd.org> Subject: Re: bhyve/arm6/amd64 query Message-ID: <E80BC0A3-CBCA-40AD-9FEC-616922D594CF@gromit.dlib.vt.edu> In-Reply-To: <20150907150539.GA2959@potato.growveg.org> References: <20150907090541.GA54788@potato.growveg.org> <59F1B4A5-CD93-46D2-83D3-F0790CA2FA8E@gmail.com> <20150907150539.GA2959@potato.growveg.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sep 7, 2015, at 11:05 AM, John <freebsd-lists@potato.growveg.org> = wrote: > On Mon, Sep 07, 2015 at 03:33:24PM +0300, Jukka Ukkonen wrote: >> AFAIK no. Bhyve is a plain hardware type of container, >> not a hardware emulator like qemu, nor a jail type >> container. >> You should be looking for qemu or something similar. >> Bhyve can be used for hosting other operating systems >> on the same type of HW as the vanilla system. >=20 > OK, thanks. You've saved me the work of trying then failing terribly = :D >=20 > It doesn't have to be hosted. The reason for me asking is, basically = can I take > the image and (as an image, not as an OS) can it be updated/recompiled = on different, > higher spec hardware, then returned to the Pi? >=20 > Hopefully I'm describing this right. You know on say amd64, an arm6 = system can be > cross-compiled as an installable system. That system is running. I = have updated it > (while installed on RPI2 hardware) and installed my configs, it works = great.=20 > Now I can unplug the microSD, dd it to a .img file, on another system, = to archive it.=20 > What I'm asking is, can I take that image while it's on the other = system, and=20 > interact with it to the extent that I can update/upgrade it? >=20 > *the other system is also freebsd11, but amd64* I do something similar to what you describe for my Raspberry Pi and = BeagleBone Black except I don't deal with it as a complete image. I = just work with the file systems on the SD card. I cross build the system on my FreeBSD/amd64 system using this guide: = https://wiki.freebsd.org/FreeBSD/arm/crossbuild. When I'm ready to = update the SD card on the Pi or BBB, I shut them down and then mount the = UFS2 file system on the FreeBSD/amd64 system. I run make installkernel = and installworld to the mounted SD card file system (mounted, e.g., at = /build/sys/bbb) and also run mergemaster (e.g., mergemaster -i -F -m = /build/src/head -A armv6 -D /build/sys/bbb). All this is really just = using the standard build tools, but with some extra option specified due = to the cross-build nature of the process. After unmounting the SD card, I put it back in the Pi or BBB and start = it up again. This method has worked without problems for me for a = while, and I can build a new kernel and world on my FreeBSD/amd64 system = in under 30 minutes, as opposed to the many many hours it takes to do it = natively on the Pi or BBB. Cheers, Paul.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E80BC0A3-CBCA-40AD-9FEC-616922D594CF>