[Vm-dev] image install of ubuntu 64-bit has an issue
David T. Lewis
lewis at mail.msen.com
Thu Oct 22 02:45:24 UTC 2015
On Wed, Oct 21, 2015 at 07:33:51PM -0400, Robert Withers wrote:
> Hi David,
> This page mentions that a 32-bit platform arch VM can be built that runs
> 64-bit images. How could I build one of these 32-bit platform, 64-bit
> image VMs? I would like to build one very much.
> Thank you,
To be clear, this refers to the traditional interpreter VM, which can be
used for Squeak images through Squeak 4.6, but cannot be used for the new
Spur image format that we are using for Squeak 5.0 and for new development
in Squeak trunk.
That said, the instructions for building a VM are here:
This will give you at matched set of VMs that can run 32 or 64 bit images
on your 32 bit host platform.
A reasonably recent Squeak image traced to a 64-bit object format is here:
I confess that I have not actually tried this on a 32-bit platform in the
last several years, but hopefully it still works. Let me know if it does not.
> On 10/21/2015 01:02 PM, David T. Lewis wrote:
> >This may be of some help in clarifying the terminology:
> >> Hi Ben, thanks for the link. I've managed to restore my 32-bit OS on my
> >>64-bit machine, then built everything I could, including BochsIA32
> >>plugin and GdbARMPlugin (gdb-7.6). I have not built the BochsX64 plugin.
> >>I think I installed the VM I built is a Cog Spur VM that can simulate a
> >>64-bit machine. Can it run a 64-bit image? Eliot seems to suggest that
> >>makes no sense as an objective, unless I've misunderstood.
> >>I did grab the 64-bit Ubuntu iso and dd to my USB. I can boot from there
> >>or install with repartitioning with the 32-bit OS.
> >>I am still struggling with this <machine/OS/VM/image> word size
> >>conundrum, crossed with the VM maturity level. My confusion seems rooted
> >>in all the maturity level variants. gettimothy states:
> >>>/Here is my take on thinking about the Squeak Virtual Machines.
> >>>/>//>/There are 3 iterations (plus the funky-stuff Eliot is adding to
> >>>Cog, which />/I ignore here) />//>/1. Standard Virtual Machine />/2 Stack
> >>>Interpreter (first iteration of Cog work) />/3. Cog. (plus all stuff
> >>>Eliot is doing on top of that). />/4. Spur is coming up so we ignore for
> >>>now. /
> >>Looking into build.linux32x86 it seems there are 4 main squeak versions:
> >> 1. squeak.stack.v3
> >> 2. squeak.stack.spur
> >> 3. squeak.cog.v3
> >> 4. squeak.cog.spur
> >>These lists don't quite match, do they. I think #1 from the first list
> >>is missing and #2 of the second list is missing. Is this right do you
> >>I build #4 and run trunk50 and SpurVMMaker images with it. Is trunk50 a
> >>Cog image and SpurVMMaker is a Spur image? The image side I don't quite
> >>yet grasp.
> >>I could publish my 32-bit Ubuntu build instructions if that would be
> >>helpful. Please let me know.
> >>On 10/21/2015 10:13 AM, Ben Coman wrote:
> >>>On Wed, Oct 21, 2015 at 9:20 AM, Robert Withers
> >>><robert.w.withers at gmail.com> wrote:
> >>>>I am terribly sorry, Cl??ment, I thought there was a 64-bit vm build
> >>>>that used 32-bit object memory and I was magically trying to build it.
> >>>Eliot's response here may be of interest...
> >>>cheers -ben
More information about the Vm-dev