<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'>I just did a fresh repeat of the steps on a Windows 7 (64 bit) box and I have the same primitive fails that I have on the Linux boot.<br>That's good news for me.<br><br>So, in my quest to get competent at this stuff, I can x "Make A VMMaker image" off my list and move on. <br><br>Thanks for the help.<br><br><div></div><br><blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);"><div><div>Read the latest two articles on my blog (<a href="http://www.mirandabanda.org/cogblog/2013/09/05/a-spur-gear-for-cog/" target="_blank">A Spur gear for Cog</a> & <a href="http://www.mirandabanda.org/cogblog/2013/09/13/lazy-become-and-a-partial-read-barrier/" target="_blank">Lazy Become</a>). <--I am here<br></div> <div>X Make a VMMaker image (see e.g. <a href="http://www.google.com/url?sa=t&rct=j&q=create%20a%20cog%20vmmaker%20image&source=web&cd=1&cad=rja&ved=0CCsQFjAA&url=http%3A%2F%2Fwww.mirandabanda.org%2Fcogblog%2Fbuild-image%2F&ei=sQp8UsnDL8GLjALn6oDICQ&usg=AFQjCNHoDMjPg2Sy7huxuOSDrTIyHo_RNw&sig2=s3vx6j1rl73gdHq37BMiiQ&bvm=bv.56146854,d.cGE" target="_blank">Cog Blog :: Building a Cog Development Image</a>). <--This is feel better about now as the same things are broken on linux32, win64 and linux64(32 compat)<br></div> <div>Then read SpurMemoryManager, /especially/ its class comment. <--Then here<br></div><div>Then read its subclasses Spur32BitMemoryManager (functional) & Spur64BitMemoryManager (completely untested).</div><div>Then read SpurBootstrap32.</div> <div>Try and create a 32-bit Spur image and run it.</div><div>Then try and implement SpurBootstrap64.</div>Try and create a 64-bit Spur image and run it.</div></blockquote> <br><br><br><div id="1"><br>---- On Sun, 10 Nov 2013 08:40:58 -0800 <b>gettimothy <<a href="mailto:gettimothy@zoho.com" target="_blank">gettimothy@zoho.com</a>></b> wrote ---- <br></div><br><blockquote style="border-left: 1px solid #0000ff; padding-left: 6px; margin:0 0 0 5px"> <div><div style="font-size:10pt;font-family:verdana,arial,helvetica,sans-serif;">Superb, thank you.<br><br>This gives me confidence to develop on my linux 32-bit compat boot.<br><br>The OSProcess loads just as you say. <br><br>AiO and SSL fail, but the SSL is a known problem (which is why I need to learn this low-level stuff, so I can fix things like that.<br><br><br>cordially,<br><br>t<br><div><br>---- On Sat, 09 Nov 2013 17:01:20 -0800 <b>David T. Lewis<<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>></b> wrote ---- <br></div><br><blockquote style="border-left: 1px solid #0000ff; padding-left: 6px; margin:0 0 0 5px"> <br>On Sat, Nov 09, 2013 at 04:03:42PM -0800, gettimothy wrote: <br>> <br>> I am systematically working through Eliot's Cog Blog :: Building a Cog Development Image checklist on both my 64 bit Linux box with 32 bit compat libs and a slow/old pure 32 bit linux box. <br>> <br>> I noticed that both Alien and VMMaker added and "activated" new plugins. <br>> 'IA32ABI VMMaker.oscog-eem.99 (i)' &lt;&lt; post alien <br>> 'SoundPlugin VMMaker-oscog.54 (i)' &lt;&lt;post alien <br>> 'UUIDPlugin VMMaker-oscog.47 (e)' &lt;&lt;post alien <br>> 'CroquetPlugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> 'FloatMathPlugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> 'JPEGReadWriter2Plugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> <br>> While <br>> SqueakSSL-Plugin-ar.3 <br>> VMConstruction-Plugins-OSProcessPlugin.oscog-eem.44 <br>> Freetype-Plugin-IgorStasenko.64 <br>> VMConstruction-Plugins-AioPlugin-eem.15 <br>> Did not show any new plugins in either SmalltalkImage current listLoadedModules or listBuiltinModules. <br>> <br>> When I ran into this on my 64 bit box with the 32 bit compat libs, I thought it might be a library problem, however, now that I have done this on the pure 32 bit system, I dont know. <br>> <br>> Looking at SmalltalkImage, I did not see any method to LOAD a module. Is there one? <br>> <br> <br>The normal way to load an external plugin is to call one of its primitives <br>and let the loader locate and load the plugin. <br> <br>In your example, you have the UnixOSProcessPlugin built as an external plugin, <br>but you can see that it has not yet been loaded. One of the primitives in <br>that plugin is #primitiveGetPid, so if you were to write a method to call <br>that primitive, the plugin module would be loaded. <br> <br>To illustrate, try adding the following method to some class. <br> <br> MyClass class>>myMethodThatUsesOSPP <br> <primitive: 'primitiveGetPid' module: 'UnixOSProcessPlugin'> <br> self primitiveFailed <br> <br>Now evaluate "MyClass myMethodThatUsesOSPP". Check listLoadedModules and <br>you should see that the plugin is now loaded. <br> <br>Dave <br> <br></blockquote><br></div></div></blockquote><br></div></body></html>