Artyom Tarasenko wrote:
Hi Artyom,
Meanwhile qemu-system-sparc is good enough to boot
most Solaris
versions with OBP.
(
http://tyom.blogspot.com/2009/12/solaris-under-qemu-how-to.html )
Great to have you working on OpenBIOS - the story on your blog of
getting Solaris to boot with OBP has been really fascinating.
I'm trying to find out what is missing in OpenBIOS
to do the same.
Currently the boot just hangs.
I did a wild guess:
$ strings sun4m/ufsboot
...
['] find-device catch if 2drop true else current-device device-end then swap l!
...
It looks like all the keywords are known to the OpenBIOS, but I can't
input the test string:
" /options" ['] find-device catch if 2drop true else current-device
device-end then swap l!
it is longer than 80 characters, and OpenBIOS lets me enter only the
part of the string up to "device-end t".
You should be able to split the above test string at any whitespace
character, since the Forth engine handles the switch between word
interpreting/compiling automatically. All whitespace, including CRs/LFs
is generally ignored.
The questions are:
- is it just an interactive command line limitation, or an api limitation?
I suspect just an interactive command limitation.
- where is it defined? I couldn't find anything
useful with grep -r 80 .
Possibly you can find the answer in libopenbios/console_common.c?
- is there a forth debugger in OpenBIOS?
Yes indeed. See Documentation/README.debugger for a quick overview.
HTH,
Mark.
--
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063
Sirius Labs:
http://www.siriusit.co.uk/labs