I've got the ELKSibo stuff (that Alistair merged into /arch/i86) building
and running up to the point of loading and running init (or shell). But I
don't really understand how the ELKS system actually works.

Here is a Runlog (with all the debug printing turned on), can anyone give me
some pointers as to what might be happening??? The machine crashes (stops
doing anything) at the end of this lot.

 <<runlog.txt>> 
Alistair:- I know you're busy until the Christmas break, I'll tar up what
I've done and stick it on my web site. Hopefully I'll be able to get a few
days hard coding over the break.

Others:- If anyone has a series 3 (a, c, mx or siena - I want this to run on
a seina!!!!) and want to hammer it over Christmas please email me at home
([EMAIL PROTECTED]) and I'll try to explain what I've done with
the code

Simon Wood

Hardware Engineer 
Pace Micro Technology plc
Victoria Road, Saltaire, Shipley
West Yorkshire, BD18 3LF
Tel : +44(0)1274 532000  Fax: +44(0)1274 532029

This E-Mail and any attachments hereto are strictly confidential and
intended solely for the addressee. If you are not the intended addressee
please notify the sender by return and delete the message. You must not
disclose, forward or copy this E-mail or attachments to any third party
without the prior consent of the sender.

Timer enabled...
Console: Direct Dumb (3 virtual consoles)
Calibrating delay loop.. ok - 0.65 BogoMips
Psion Series 3a machine,  CPU
0K base, CPUID `NEC V30'.
ELKS kernel (0 text + 0 data + 0 bss)
Kernel text at 4F0:0000, data at 14F0:0000 
65452 K of memory for user processes.
SSD driver (Major = 3)
ELKS version 0.0.81-pre1

mapping buffer 0 (0)
BUFMAP: Buffer 0 (block 1) mapped into L1 slot 0.
unmapping buffer 0
mapping buffer 0 (0)
mapping buffer 1 (0)
BUFMAP: Buffer 1 (block 65538) mapped into L1 slot 1.
unmapping buffer 1
mapping buffer 2 (0)
BUFMAP: Buffer 2 (block 131075) mapped into L1 slot 2.
unmapping buffer 2
iget called(8B00, 1, 0)
iget: getting an empty inode...
iget: got one... (8E44)!
iget: Reading inode
mapping buffer 3 (0)
BUFMAP: Buffer 3 (block 196612) mapped into L1 slot 3.
unmapping buffer 3
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
unmapping buffer 0
VFS: Mounted root (minix filesystem).
Loading init

EXEC: opening filelookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36420, 0, 0)
MINIXfs: file block #0 -> disk block #6
MINIXfs: m_getblk returning CF78 for blk 0
MINIXfs: Reading block #0 with buffer #CF78
mapping buffer 4 (0)
BUFMAP: Buffer 4 (block 262150) mapped into L1 slot 4.
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
minix_lookup: minix_find_entry returned CF78 0
mapping buffer 4 (0)
unmapping buffer 4
iget called(8B00, 2, 0)
iget: getting an empty inode...
iget: got one... (8E92)!
iget: Reading inode
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
lookup: returning 0
lookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36498, 0, 0)
MINIXfs: file block #0 -> disk block #7
MINIXfs: m_getblk returning CF90 for blk 0
MINIXfs: Reading block #0 with buffer #CF90
mapping buffer 5 (0)
BUFMAP: Buffer 5 (block 327687) mapped into L1 slot 5.
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
minix_lookup: minix_find_entry returned 0 0
lookup: returning 65534
EXEC: open returned 65534lookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36420, 0, 0)
MINIXfs: file block #0 -> disk block #6
MINIXfs: m_getblk returning CF78 for blk 0
MINIXfs: Reading block #0 with buffer #CF78
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
minix_lookup: minix_find_entry returned CF78 0
mapping buffer 4 (0)
unmapping buffer 4
iget called(8B00, 9, 0)
iget: getting an empty inode...
iget: got one... (8E92)!
iget: Reading inode
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
lookup: returning 0
lookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36498, 0, 0)
MINIXfs: file block #0 -> disk block #91
MINIXfs: m_getblk returning CFA8 for blk 0
MINIXfs: Reading block #0 with buffer #CFA8
mapping buffer 6 (0)
BUFMAP: Buffer 6 (block 393307) mapped into L1 slot 6.
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
mapping buffer 6 (0)
unmapping buffer 6
minix_lookup: minix_find_entry returned CFA8 0
mapping buffer 6 (0)
unmapping buffer 6
iget called(8B00, 25, 0)
iget: getting an empty inode...
iget: got one... (8EE0)!
iget: Reading inode
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
lookup: returning 0
Unable to open /dev/tty (error 19)
dup failed
No init - running /bin/sh

EXEC: opening filelookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36420, 0, 0)
MINIXfs: file block #0 -> disk block #6
MINIXfs: m_getblk returning CF78 for blk 0
MINIXfs: Reading block #0 with buffer #CF78
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
mapping buffer 4 (0)
unmapping buffer 4
minix_lookup: minix_find_entry returned CF78 0
mapping buffer 4 (0)
unmapping buffer 4
iget called(8B00, 2, 0)
iget: getting an empty inode...
iget: got one... (8E92)!
iget: Reading inode
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
lookup: returning 0
lookup: calling fs lookup
minix_lookup: Entering minix_find_entry
mfs: minix_bread(36498, 0, 0)
MINIXfs: file block #0 -> disk block #7
MINIXfs: m_getblk returning CF90 for blk 0
MINIXfs: Reading block #0 with buffer #CF90
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
mapping buffer 5 (0)
unmapping buffer 5
minix_lookup: minix_find_entry returned CF90 0
mapping buffer 5 (0)
unmapping buffer 5
iget called(8B00, 30, 0)
iget: getting an empty inode...
iget: got one... (8EE0)!
iget: Reading inode
mapping buffer 3 (0)
unmapping buffer 3
iget: Read it
lookup: returning 0
EXEC: open returned 0EXEC: start building a file handleEXEC:
 Opened ok inode dev = 0x380

MINREAD: Reading block #0

MINIXfs: file block #0 -> disk block #8
MINIXfs: m_getblk returning CFC0 for blk 0
MINREAD: block 0 = buffer 7
mapping buffer 7 (0)
BUFMAP: Buffer 7 (block 458760) mapped into L1 slot 7.
unmapping buffer 7
mapping buffer 7 (0)
MINREAD: Copying data for block #0, buffer #7
unmapping buffer 7
EXEC: Malloc time
Allocating 40256 bytes for data segmentEXEC: Malloc succeede
d - cs=24F1 ds=302E

MINREAD: Reading block #0

MINIXfs: file block #0 -> disk block #8
MINIXfs: m_getblk returning CFC0 for blk 0
MINREAD: block 0 = buffer 7
mapping buffer 7 (0)
MINREAD: Copying data for block #0, buffer #7
unmapping buffer 7

MINREAD: Reading block #1

MINIXfs: file block #1 -> disk block #9
MINIXfs: m_getblk returning CFD8 for blk 1
MINREAD: block 1 = buffer 8
mapping buffer 8 (0)
BUFMAP: trying slot 1
BUFMAP: Buffer 1 unmapped from L1
BUFMAP: Buffer 8 (block 65545) mapped into L1 slot 1.
unmapping buffer 8
mapping buffer 8 (0)
MINREAD: Copying data for block #1, buffer #8
unmapping buffer 8

MINREAD: Reading block #2

MINIXfs: file block #2 -> disk block #10
MINIXfs: m_getblk returning CFF0 for blk 2
MINREAD: block 2 = buffer 9
mapping buffer 9 (0)
BUFMAP: trying slot 2
BUFMAP: Buffer 2 unmapped from L1
BUFMAP: Buffer 9 (block 131082) mapped into L1 slot 2.
unmapping buffer 9
mapping buffer 9 (0)
MINREAD: Copying data for block #2, buffer #9
unmapping buffer 9

MINREAD: Reading block #3

MINIXfs: file block #3 -> disk block #11
MINIXfs: m_getblk returning D008 for blk 3
MINREAD: block 3 = buffer 10
mapping buffer 10 (0)
BUFMAP: trying slot 3
BUFMAP: Buffer 3 unmapped from L1
BUFMAP: Buffer 10 (block 196619) mapped into L1 slot 3.
unmapping buffer 10
mapping buffer 10 (0)
MINREAD: Copying data for block #3, buffer #10
unmapping buffer 10

MINREAD: Reading block #4

MINIXfs: file block #4 -> disk block #12
MINIXfs: m_getblk returning D020 for blk 4
MINREAD: block 4 = buffer 11
mapping buffer 11 (0)
BUFMAP: trying slot 4
BUFMAP: Buffer 4 unmapped from L1
BUFMAP: Buffer 11 (block 262156) mapped into L1 slot 4.
unmapping buffer 11
mapping buffer 11 (0)
MINREAD: Copying data for block #4, buffer #11
unmapping buffer 11

MINREAD: Reading block #5

MINIXfs: file block #5 -> disk block #13
MINIXfs: m_getblk returning D038 for blk 5
MINREAD: block 5 = buffer 12
mapping buffer 12 (0)
BUFMAP: trying slot 5
BUFMAP: Buffer 5 unmapped from L1
BUFMAP: Buffer 12 (block 327693) mapped into L1 slot 5.
unmapping buffer 12
mapping buffer 12 (0)
MINREAD: Copying data for block #5, buffer #12
unmapping buffer 12

MINREAD: Reading block #6

MINIXfs: file block #6 -> disk block #14
MINIXfs: m_getblk returning D050 for blk 6
MINREAD: block 6 = buffer 13
mapping buffer 13 (0)
BUFMAP: trying slot 6
BUFMAP: Buffer 6 unmapped from L1
BUFMAP: Buffer 13 (block 393230) mapped into L1 slot 6.
unmapping buffer 13
mapping buffer 13 (0)
MINREAD: Copying data for block #6, buffer #13
unmapping buffer 13

MINREAD: Reading block #7

MFSbmap: About to read indirect block #15
mapping buffer 14 (0)
BUFMAP: trying slot 7
BUFMAP: Buffer 7 unmapped from L1
BUFMAP: Buffer 14 (block 458767) mapped into L1 slot 7.
unmapping buffer 14
mapping buffer 14 (0)
unmapping buffer 14
MFSbmap: Returning #16
MINIXfs: file block #7 -> disk block #16
MINIXfs: m_getblk returning D080 for blk 7
MINREAD: block 7 = buffer 15
mapping buffer 15 (0)
BUFMAP: trying slot 0
BUFMAP: Buffer 0 unmapped from L1
BUFMAP: Buffer 15 (block 16) mapped into L1 slot 0.
unmapping buffer 15
mapping buffer 15 (0)
MINREAD: Copying data for block #7, buffer #15
unmapping buffer 15

MINREAD: Reading block #8

MFSbmap: About to read indirect block #15
mapping buffer 14 (0)
unmapping buffer 14
MFSbmap: Returning #17
MINIXfs: file block #8 -> disk block #17
MINIXfs: m_getblk returning D098 for blk 8
MINREAD: block 8 = buffer 16
mapping buffer 16 (0)
BUFMAP: trying slot 1
BUFMAP: Buffer 8 unmapped from L1
BUFMAP: Buffer 16 (block 65553) mapped into L1 slot 1.
unmapping buffer 16
mapping buffer 16 (0)
MINREAD: Copying data for block #8, buffer #16
unmapping buffer 16

MINREAD: Reading block #9

MFSbmap: About to read indirect block #15
mapping buffer 14 (0)
unmapping buffer 14
MFSbmap: Returning #18
MINIXfs: file block #9 -> disk block #18
MINIXfs: m_getblk returning D0B0 for blk 9
MINREAD: block 9 = buffer 17
mapping buffer 17 (0)
BUFMAP: trying slot 2
BUFMAP: Buffer 9 unmapped from L1
BUFMAP: Buffer � (block ) mapped into L1 slot .
unmapping buffer �
mapping buffer � ()
MINREAD: Copying data for block #, buffer #�
unmapping buffer �

MINREAD: Reading block #

MFSbmap: About to read indirect block #�
mapping buffer J ()
unmapping buffer J
MFSbmap: Returning #
MINIXfs: file block # -> disk block #
MINIXfs: m_getblk returning  for blk 
MINREAD: block  = buffer 
mapping buffer  ()
BUFMAP: trying slot 
BUFMAP: Buffer  unmapped from L1
D�B^_]�~�uTF��uMFF�N�F��u�?�4��DD�F��}&�4�S�$S�
vĸ$� �G���$$� �G��u�uDD=�u��&�&�}�$S��uDD�$$�
�G���$$�
�G��$S�{vDDF��u��$S�vĸMINREAD: Copying data for b
lock #, buffer #
$� �G���$$� �G��u�uDD=�u��&�&�}�$S��uDD�$$�
�G���$$�
�G��$S�{vDDF��u�MINREAD: Reading block #
MFSbmap: About to read indirect block #�
�$S�vĸ�~��u�vDDF��u�D�B^_]�~�uTF��uMFF�N�F��u�?�4
��DD�F��}&�4�S�$S�vĸ$� �G���$$� �G��u�uDD=�u��&�&�}�$S��uDD�$$�
�G���$$�
�G��$S�{vDDF��u��$S�vĸ$� �G���$$� �G��u�uDD=�u��&�&�}�$S��uDD�$$�
�G���$$�
�G��$S�{vDDF��u�MFSbmap: Returning #
MINIXfs: file block # -> disk block #

Reply via email to