Well I had another play last night and didn't find the solution as to why
init isn't completing the login sequence.
The last message is 'Loading Init' and then it gets stuck in a loop....
Here's the system call log, can anyone see the problem?
(>>>> is a comment by me.)
Irq(0) Requested
Set up
Timer enabled...
Console: Direct Dumb (no screen store)
Calibrating delay loop.. ok - 2.09 BogoMips
Psion Series 3a (512K).
ELKS kernel (0 text + 0 data + 0 bss)
Kernel text at 4F0:0000, data at 14F0:0000
364 K of memory for user processes.
SSD driver (Major = 3)
ELKS version 0.0.78
VFS: Mounted root (minix filesystem).
Loading init
[1/2414: sys_gettimeofday()][1:sys_gettimeofday/ret=0]
[1/2424: sys_getpid()][1:sys_getpid/ret=1]
>>>> Why is this 1 (shouldn't it be 0 ??)
[1/2412: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2412: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2422: sys_fork()][1:sys_fork/ret=2]
>>>> First fork for tty1 (in spawn tty)
[1/2410: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2410: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2422: sys_fork()][1:sys_fork/ret=3]
>>>> Fork for tty2 (in spawn tty)
[1/2410: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2410: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2422: sys_fork()][1:sys_fork/ret=4]
>>>> Fork for tty3 (in spawn tty)
[1/2410: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2410: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2416: sys_wait(65535, 0, 0)][2/2418: sys_open("/dev/tty1"
, 2, 6)][2:sys_open/ret=0]
>>>> syswait on line 91?
[2/2418: sys_dup2()][2:sys_dup2/ret=0]
[2/2418: sys_dup2()][2:sys_dup2/ret=1]
[2/2418: sys_dup2()][2:sys_dup2/ret=2]
[2/2420: sys_exit()][3/2418: sys_open("/dev/tty2", 2, 6)][3:
sys_open/ret=0]
[3/2418: sys_dup2()][3:sys_dup2/ret=0]
[3/2418: sys_dup2()][3:sys_dup2/ret=1]
[3/2418: sys_dup2()][3:sys_dup2/ret=2]
[3/2420: sys_exit()][4/2418: sys_open("/dev/tty3", 2, 6)][4:
sys_open/ret=0]
[4/2418: sys_dup2()][4:sys_dup2/ret=0]
[4/2418: sys_dup2()][4:sys_dup2/ret=1]
[4/2418: sys_dup2()][4:sys_dup2/ret=2]
[4/2420: sys_exit()][1:sys_wait/ret=4]
[1/2414: sys_gettimeofday()][1:sys_gettimeofday/ret=0]
[1/2422: sys_fork()][1:sys_fork/ret=5]
[1/2410: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2410: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2416: sys_wait(65535, 0, 0)][5/2418: sys_open("/dev/tty3"
, 2, 8928)][5:sys_open/ret=0]
[5/2418: sys_dup2()][5:sys_dup2/ret=0]
[5/2418: sys_dup2()][5:sys_dup2/ret=1]
[5/2418: sys_dup2()][5:sys_dup2/ret=2]
[5/2420: sys_exit()][1:sys_wait/ret=5]
[1/2414: sys_gettimeofday()][1:sys_gettimeofday/ret=0]
[1/2422: sys_fork()][1:sys_fork/ret=6]
[1/2410: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2410: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 2, 69)][1:sys_open/ret=65
534]
[1/2398: sys_open("/var/run/utmp", 0, 69)][1:sys_open/ret=65
534]
[1/2416: sys_wait(65535, 0, 0)][6/2418: sys_open("/dev/tty3"
, 2, 19104)][6:sys_open/ret=0]
>>>> Repeat this loop for ever.......