I made a mistake in an initialization script corresponding to run level 2, so that the the script will loop forever. So I am thinking of boot to run level 1, and delete the buggy script. I wonder if there is any way to do this for Stargates? (I tried "linux 1" "1", but neither would work.)
I don't know how to change the run level, but I do know how to boot directly to the shell.
When it's booting up, hit the space bar so it drops to the bootldr prompt. Make a note of the linuxargs that it's currently using. Add the option "init=/bin/bash" Boot!
If you need things like networking or other stuff, you can then manually bring them up. But, from this point you can easily go in and delete/edit the offending script.You need to set the linuxargs variable. Something like
set linuxargs "root=/dev/mtdblock2 console=ttyS0,115200 init=/bin/bash"
The exact arguments will vary, so you should check to see what it's already set to.