<div dir="ltr"><div><div><div>Hello Mitch,<br></div>Thanks for your answer, I successfully built the OpenFirmware's ROM by trying older subversion's revisions (thanks to Marcin). Now that I have the ROM, I am stuck on loading the ROM using Qemu. <br><br></div>Forgot to respond to the whole mailing list, here is the latest update of my issue :<br><br>       ||<br>       ||<br></div>       V<br><div><div><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">Hello Marcin,<br>
<br>
Thanks again for your help, it solved the issue in a way. Tried several older
revisions: r3500, r3000, r2500, and finally r2000. Only the revision 2000
successfully built the ARM rom called ofw.rom. This revision is from 2010-10-08
02:39:55, when the documentation is from 2010-08-11, 18:45.<br>
<br>
Here’s the output :<br>
</span><i><span style="font-size:10pt" lang="ES-MX"><br>
<font size="2">jacky@debiannos:~/<wbr>openfirmware-r2000/cpu/arm/<wbr>mmp2/build$ make</font></span></i></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">make[1]:
Entering directory '/home/jacky/openfirmware-<wbr>r2000/cpu/x86/Linux'</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 ../../../forth/wrapper/<wbr>wrapper.c -o wrapper.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 ../../../forth/wrapper/logger.<wbr>c -o logger.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 -I../../../forth/wrapper/zip
../../../forth/wrapper/zip/<wbr>zipmem.c -o zipmem.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 -I../../../forth/wrapper/zip
../../../forth/wrapper/zip/<wbr>deflate.c -o deflate.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 -I../../../forth/wrapper/zip
../../../forth/wrapper/zip/<wbr>trees.c -o trees.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 -I../../../forth/wrapper/zip
../../../forth/wrapper/zip/<wbr>bits.c -o bits.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -O -g
-m32 -DTARGET_X86 -I../../../forth/wrapper/zip
../../../forth/wrapper/zip/<wbr>util.c -o util.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -c -m32
-Wall -fno-stack-protector -ffreestanding -D_FORTIFY_SOURCE=0 -DNEED_BCOPY -O3
-fpic ../../../forth/wrapper/zip/<wbr>inflate.c -o inflate.lo</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">ld -T
inflate.ld inflate.lo -o inflate.o</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">cc -m32 -o
forth wrapper.o logger.o zipmem.o deflate.o trees.o bits.o util.o inflate.o </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">/usr/bin/ld:
error in inflate.o(.eh_frame); no .eh_frame_hdr table will be created.</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">make[1]:
Leaving directory '/home/jacky/openfirmware-<wbr>r2000/cpu/x86/Linux'</span></i></font></p><span class="gmail-im"><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">./build
ofw.rom</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Rebuilding
sp.img</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/forth ${HOSTDIR}/../build/builder.<wbr>dic ../sp.bth</span></i></font></p><font size="2">

</font></span><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">---
Rebuilding kernel.dic</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/forth ${HOSTDIR}/../build/builder.<wbr>dic ../kernel.bth</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">context:
forth forth re-heads root<span>     </span>current:
forth </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Saving
kernel.dic ---</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX"> </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">---
Rebuilding tools.dic</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/armforth ${BP}/cpu/arm/build/kernel.dic ../tools.bth</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Saving
tools.dic --- </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">---
Rebuilding basefw.dic</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/armforth ${BP}/cpu/arm/build/tools.dic ../basefw.bth</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Saving
basefw.dic --- </span></i></font></p><span class="gmail-im"><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">---
Rebuilding fw.img</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/armforth ${BP}/cpu/arm/build/basefw.dic ../fw.bth</span></i></font></p><font size="2">

</font></span><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">(end-extra)
isn't unique </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><font size="2"><i><span lang="ES-MX">${BP}/ofw/gui/iconmenu.fth:<wbr>183:
expand-rect ?</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing" style="text-align:left"><font size="2"><i><span lang="ES-MX">--- Saving
fw.dic ...</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing" style="text-align:left"><font size="2"><i><span lang="ES-MX">--- Saving
fw.img --- </span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing" style="text-align:left"><font size="2"><i><span lang="ES-MX">---
Rebuilding ofw.rom</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing" style="text-align:left"><font size="2"><i><span lang="ES-MX">--- Cmd:
${HOSTDIR}/forth ${HOSTDIR}/../build/builder.<wbr>dic ../ofw.bth</span></i></font></p><font size="2">

</font><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing" style="text-align:left"><font size="2"><i><span lang="ES-MX">jacky@debiannos:~/<wbr>openfirmware-r2000/cpu/arm/<wbr>mmp2/build$
</span></i></font></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX"><br>
Only the following line still warns us of a potential issue : </span><i><span style="font-size:10pt" lang="ES-MX">${BP}/ofw/gui/iconmenu.fth:<wbr>183: expand-rect
?</span></i><span lang="ES-MX"><br>
It seems to concern an icon, so it should not be a problem; the ROM is built,
and this is what I wanted. <br>
<br>
As it is explained in the documentation, the last step should be to launch qemu
: </span><i><span style="font-size:10pt" lang="ES-MX">qemu<span>  </span>-L . -bios ofw.rom<span>  </span>-hda fat:.<br>
</span></i><span lang="ES-MX">Here’s the output :</span></p>

<br>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$
qemu-system-arm<span>  </span>-L . -bios ofw.rom<span>  </span>-hda fat:.</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">No machine
specified, and there is no default.</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">Use -machine
help to list supported machines!</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$</span></i><span lang="ES-MX"><br>
<br>
</span><i><span style="font-size:10pt" lang="ES-MX"></span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">Let’s specify the machine :</span></p><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX"><br></span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$
qemu-system-arm<span>  </span>-L . -bios ofw.rom<span>  </span>-hda fat:. –machine none</span></i><span lang="ES-MX"></span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">This time, a Qemu window pops, with the
following text:</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">compat_monitor0
console</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">QEMU 2.1.2
monitor – type ‘help’ for more information</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">(qemu) $</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX"> </span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">That’s just the Qemu console, correct me
if i’m wrong, the bios is not executed.</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">So I tried some other machines:</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$
qemu-system-arm -L . -bios ~/openfirmware-r2000/cpu/arm/<wbr>mmp2/build/ofw.rom –cpu
cortex-m3 -machine lm3s811evb -hda fat:.</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">vvfat . chs
1024,16,63</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">Guest image
must be specified (using -kernel)</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX"> </span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">And:</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$
qemu-system-arm -L . -bios ~/openfirmware-r2000/cpu/arm/<wbr>mmp2/build/ofw.rom
-machine connex -hda fat:.</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">vvfat . chs
1024,16,63</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">A flash
image must be given with the 'pflash' parameter</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><i><span style="font-size:10pt" lang="ES-MX">jacky@debiannos:~$</span></i></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX"><br>Also tried with almost all the ones listed thanks to the command </span><i><span style="font-size:10pt" lang="ES-MX">qemu-system-arm –machine help.</span></i><span lang="ES-MX"><br>
Why would a flash or a kernel be required when it was not, using Qemu for x86 </span><span lang="FR">?</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">Which kernel and flash should I use in
order to run OpenFirmware? I suppose this question is partly getting off topic,
as the base issue has been solved, maybe you want me to open another topic </span><span lang="FR">?</span><span lang="ES-MX"><br>
</span></p>

<p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">Again, thanks a lot.<br></span></p><p class="gmail-m_6115397960751111509gmail-MsoNoSpacing"><span lang="ES-MX">Regards,<br>
- John</span></p><br><br><br><div><br></div></div></div></div>