It is still possible to connect to the L2 controller via the serial console & use the LCD normally (also, the corresponding L1 firmware version doesn't have any problems).
After looking around in L2's 'shell' mode, I've traced the problems to a missing shared library (libscan.ppclinux.so) in the firmware image:
Code: Select all
/stand/sysco/bin/l2flash: error in loading shared libraries: libscan.ppclinux.so: cannot open shared object file: No such file or directory
The networking stuff has the same dependency and since the flash utility never starts, it is now almost impossible to re-flash it with an older firmware (I even tried the '-l2recover' mode in flashsc).
Way to go, SGI...
I would be very grateful if someone could help me fix this.
It should be possible to get the missing file from an L2 that has it (assuming it is present in older firmware versions).
Since the L2 doesn't have USB mass storage support, that would have to be done like this:
- make sure your terminal's line history size is set to unlimited
- telnet into the L2 (or connect via the serial port)
- enter shell mode by typing '!' & pressing enter
- check if the file exists by doing a 'ls -l /stand/sysco/lib/'
- then do a 'cat /stand/sysco/lib/libscan.ppclinux.so' (at this point, the terminal will display garbage and switch into bold or underlined mode)
- wait for the output to stop and the prompt to appear, then leave shell mode with 'exit'
- disconnect from the L2
- save the output of the session to a file (most terminals offer a way of doing this)
- please post the output file here as an attachment
Then I will extract the .so file from the output, do a 'cat > libscan.ppclinux.so' (in the /stand/sysco/lib/ directory) on my L2 and feed it the file.
After that, things should start working
[OK, I can think of at least two ways this could fail, but it's worth a shot]
Any other suggestions are welcome.