[OpenBIOS] Solaris 9: failed boot with strange device names

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Sat Jan 9 11:04:37 CET 2010


Hi all,

So given that the Fcode evaluator is sorted for Solaris 10, I thought 
I'd try my original Solaris 9 disk image again and was surprised to find 
that it didn't boot.

Further investigation seems to show that strangely encoded device names 
are being passed into cif-open which is failing:


: get-file  ( 6000 ffe35870 27 )
00000000ffe36378: fname>devname$
3 > 2dup type /platform/OpenBiosTeam,OpenBIOS/ufsboot ok
3 > resume  ok
  ( 6000 ffe35870 27 )
00000000ffe36378: fname>devname$  ( 6000 ffe35ee8 2f )
00000000ffe36380: ufs-fopen
3 > 2dup type cdrom:a,|platform|OpenBiosTeam,OpenBIOS|ufsboot ok
3 > resume  ok
  ( 6000 ffe35ee8 2f )
00000000ffe36380: ufs-fopen
: ufs-fopen  ( 6000 ffe35ee8 2f )
00000000ffe360e8: drop  ( 6000 ffe35ee8 )
00000000ffe360f0: cif-open  ( 6000 0 )
00000000ffe360f8: (semis)


: get-file  ( 6000 ffe35870 17 )
00000000ffe36378: fname>devname$
3 > 2dup type /platform/sun4u/ufsboot ok
3 > resume  ok
  ( 6000 ffe35870 17 )
00000000ffe36378: fname>devname$  ( 6000 ffe35ee8 1f )
00000000ffe36380: ufs-fopen
3 > 2dup type cdrom:a,|platform|sun4u|ufsboot ok
3 > resume  ok
  ( 6000 ffe35ee8 1f )
00000000ffe36380: ufs-fopen
: ufs-fopen  ( 6000 ffe35ee8 1f )
00000000ffe360e8: drop  ( 6000 ffe35ee8 )
00000000ffe360f0: cif-open OFMEM: ofmem_claim_virt virt=ffffffffffffffff 
size=0000000000000200 align=0000000000000001
  ( 6000 0 )
00000000ffe360f8: (semis)


It looks as if a special type of device-specifier is being passed into 
cif-open consisting of a device and argument, a comma, then the actual 
filename required with /s replaced by |s.

Is this some kind of special syntax that needs to be taught to the dev 
word and/or cif-open words?


ATB,

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



More information about the OpenBIOS mailing list