[Coco] making nitros9 on MinGW
Aaron Wolfe
aawolfe at gmail.com
Tue Jul 16 19:06:19 EDT 2013
OK.. decided to sort this out today and put together a brief guide.
Turns out there are some "gotchas" and small tweaks needed for a
successful build. I hope this helps, if it works for more than just
myself maybe I'll put it on a wiki or something.
How To Build NitrOS9 on Windows:
Step 1: Get MinGW
A: Visit https://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
B: Find "Looking for the latest version? Download
mingw-get-inst-20120426.exe (662.7 kB)" and click it, download and
execute this file.
C: Install with defaults other than these two exceptions:
>>> In the MinGW installer, choose "Download latest repository catalogue"
>>> On the Select Components page, add check by "MSYS Basic System"
Step 2: Get Mercurial
A: Visit http://mercurial.selenic.com/wiki/Download
B: Pick the version for your system, download and install with defaults
Step 3: Configure your MinGW environment
A: Open MinGW Shell (a new icon that's been added to your start menu)
B: Add a couple extra packages by typing the following commands:
>>> mingw-get install msys-coreutils
>>> mingw-get install msys-zip
C: Fix the path so that "." is not used. Assuming you followed
directions above, this should work fine:
>>> export PATH="/usr/local/bin:/mingw/bin:/bin:/c/Windows/system32:/c/Windows:/c/Program
Files/Mercurial"
D: Make a place on the filesystem to do our building. *DO NOT USE ANY
PATH WITH A WINDOWS DRIVE LETTER IN IT, I.E. "/c/idontlisten". THIS
WILL CAUSE MUCH PAIN* I strongly suggest /usr/src.
>>> mkdir /usr/src
Step 4: Download, build and install lwtools
Type these:
>>> cd /usr/src
>>> hg clone http://lwtools.projects.l-w.ca/hg/ lwtools
>>> cd lwtools
>>> make
>>> make install
Step 5: Download, build and install the toolshed
Type these:
>>> cd /usr/src
>>> hg clone http://hg.code.sf.net/p/toolshed/code toolshed
>>> cd toolshed
>>> make -C build/unix install CC=gcc
(this will give some warnings and fail on cocofuse, we don't care)
Step 6: Download and build NitrOS9!
>>> cd /usr/src
>>> hg clone -b lwtools-port http://hg.code.sf.net/p/nitros9/code nitros9
>>> cd nitros9
>>> export NITROS9DIR=$PWD
At this point you are ready to rock. To build *all* of NitrOS9
including things you almost certainly don't want:
>>> make dsk
Alternatively you can first change to the directory containing the
system you'd like to build, for instance:
>>> cd level2/coco3
>>> make dsk
Wait a bit, and with any luck you'll have some nice fresh nitros9 .dsk files.
$0.02
-Aaron
On Mon, Jul 15, 2013 at 6:22 PM, Bob Devries <devries.bob at gmail.com> wrote:
> Hi all,
>
> Well, at the suggestion of some members here, I am trying to make nitros9 on
> MinGW.
>
> Am I having problems? You betcha!
>
> Some .dsk images are created with the OS9Boot file and the directory
> structure, but no files. As well, in one case I looked at; a level1 disk,
> the sysgo was corrupt in the OS9Boot file.
>
> I built both lwtools and toolshed (build/unix) from the mercurial trees as
> per the instructions on the wiki. Both appeared to compile with no problems.
>
> I get instances like this (copied from the make output):
>
> cd cmds; os9 copy -o=0 ../nos96809l1v030209deluxe_dw.dsk,CMDS
> os9 attr -q -pe -npw -pr -e -w -r
>
> It's obvious (to me) that there's a part of the command missing in both of
> the above lines. The copy should have a source file after -o=0 and the attr
> command should have the .dsk filename with (I assume) the directory and
> filename appended.
>
> I'm tearing out what little is left of my hair! ;)
>
> Can someone tell me what's going wrong. I'm sure there's others who have
> done this on MinGW.
>
> Regards, Bob Devries
> Dalby, QLD, Australia
>
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
More information about the Coco
mailing list