Arrgl!
The MOP Format seems to be the point.
I have on my FreeBSd an mopd-2.5.3 from the ports, and in his buildtree
I found a program mopa.out which is to be used to convert an a.out file
(wich I don't have) to the mop format.
NetBSD is using ELF too since ages, but I don't know if I can boot from an
ELF file, maybe I'm stupid but I found no description how to create such a
mop-file.
In my tftpboot/mop dir are some collected files in the meantime:
lrwxr-xr-x 1 root wheel 5 2 Jan 21:51 0000f8509314.SYS -> boot4
lrwxr-xr-x 1 root wheel 7 11 Feb 2012 08002b06f23a.SYS -> mopboot
lrwxr-xr-x 1 root wheel 7 11 Feb 2012 08002b0da9a3.SYS -> mopboot
lrwxr-xr-x 1 root wheel 7 11 Feb 2012 MOPBOOT.SYS -> mopboot
-rw------- 1 root wheel 583168 11 Jul 08:45 SH1601ENG.SYS
-rw-r--r-- 1 root wheel 63212 2 Jan 19:48 boot4
-rw-r--r-- 1 root wheel 61460 2 Jan 16:07 boot5
-rw-r--r-- 1 holm holm 71168 11 Feb 2012 mopboot
-rw-r--r-- 1 root wheel 60176 15 Dez 19:55 mopboot6
-rwxr-xr-x 1 root wheel 60232 2 Jan 12:07 mopboot6a
-rw-r--r-- 1 root wheel 63852 2 Jan 15:54 netbsd-5.0-boot
-rw-r--r-- 1 root wheel 63132 2 Jan 15:54 netbsd-5.2-boot
-r-xr-xr-x 1 root wheel 63084 2 Jan 15:54 netbsd4.0.1-boot
mopboot is an old one from which I think I used it to boot the uVAXII,
netbsd-* are the original files from the installation/netboot dirs in the
distribution of
ftp.netbsd.org lets see what this is:
mopboot: data
mopboot6: ELF 32-bit LSB executable, Digital VAX, version 1 (SYSV),
statically linked, stripped
mopboot6a: ELF 32-bit LSB executable, Digital VAX, version 1 (SYSV),
statically linked, stripped
netbsd-5.0-boot: ELF 32-bit LSB executable, Digital VAX, version 1 (SYSV),
statically linked, stripped
netbsd-5.2-boot: ELF 32-bit LSB executable, Digital VAX, version 1 (SYSV),
statically linked, stripped
netbsd4.0.1-boot: ELF 32-bit LSB executable, Digital VAX, version 1 (SYSV),
statically linked, stripped
Aha.
in the front of the mopboot file are 200 bytes of header:
00000000 d4 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 |?.0.............|
00000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000000d0 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 00 00 |................|
000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff |..............??|
00000200 01 01 d0 8f 00 00 2f 00 5e c3 8f 00 00 2f 00 8f |..?.../.^?.../..|
00000210 5c ea 2f 00 50 9e af e8 51 d0 8f 00 00 2f 00 53 |\?/.P.??Q?.../.S|
00000220 28 50 61 63 c3 8f 5c ea 2f 00 8f f4 10 30 00 52 |(Pac?.\?/..?.0.R|
00000230 2c 00 63 00 52 63 16 af 00 d0 8f 41 00 2f 00 6e |,.c.Rc.?.?.A./.n|
00000240 05 dd 5b fb 01 ef 6c 01 00 00 00 01 00 00 da 1f |.?[?.?l.......?.|
00000250 12 da 00 18 d0 ac 04 56 d0 ac 14 59 9e ef 06 0f |.?..??.V??.Y.?..|
00000260 01 00 5a dd 5a 78 09 aa 4c 58 d0 03 5b d4 5a fb |..Z?Zx.?LX?.[?Z?|
00000270 01 66 00 01 06 01 2f 00 a2 06 2f 00 f2 00 2f 00 |.f..../.?./.?./.|
00000280 ed 00 2f 00 a2 06 2f 00 e1 00 2f 00 dc 00 2f 00 |?./.?./.?./.?./.|
00000290 2e 04 2f 00 c6 00 2f 00 c1 00 2f 00 f2 03 2f 00 |../.?./.?./.?./.|
000002a0 b0 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 |?./.............|
000002b0 48 61 6c 74 73 20 74 68 65 20 73 79 73 74 65 6d |Halts the system|
000002c0 00 68 61 6c 74 00 4c 6f 61 64 20 61 6e 64 20 65 |.halt.Load and e|
000002d0 78 65 63 75 74 65 20 66 69 6c 65 00 62 6f 6f 74 |xecute file.boot|
000002e0 00 53 61 6d 65 20 61 73 20 27 3f 27 00 68 65 6c |.Same as '?'.hel|
000002f0 70 00 53 68 6f 77 20 74 68 69 73 20 68 65 6c 70 |p.Show this help|
00000300 20 6d 65 6e 75 00 3f 00 32 32 3a 31 33 3a 33 30 | menu.?.22:13:30|
00000310 00 4a 61 6e 20 20 36 20 32 30 30 32 00 0a 0d 3e |.Jan 6 2002...>|
00000320 3e 20 4e 65 74 42 53 44 2f 76 61 78 20 62 6f 6f |> NetBSD/vax boo|
00000330 74 20 5b 25 73 20 25 73 5d 20 3c 3c 0a 00 3e 3e |t [%s %s] <<..>>|
00000340 20 50 72 65 73 73 20 61 6e 79 20 6b 65 79 20 74 | Press any key t|
00000350 6f 20 61 62 6f 72 74 20 61 75 74 6f 62 6f 6f 74 |o abort autoboot|
This file claims to be from Jan 6 2002, proably the last time where
netbooting a VAX was possible?
I've found out, that the log from mopd with the mopboot file is significant
larger than with all other and newer files, the mop boot simply stalls and
the contents in the VAX memory simply where some rests of previos tries
with mopboot.
Oh no, thanks.
Now it seems I have to analyze how I can build a proper VAX Mop File
out of the ELF files I have, maybei I can do objcopy and later mopa.out?
Regards,
Holm
--
Technik Service u. Handel Tiffe,
www.tsht.de, Holm Tiffe,
Freiberger Stra?e 42, 09600 Obersch?na, USt-Id: DE253710583
www.tsht.de, info at tsht.de, Fax +49 3731 74200, Mobil: 0172 8790 741