* [Unix-jun72] mount woes @ 2008-05-03 14:35 Brad Parker 2008-05-03 17:52 ` [Unix-jun72] mount woes (fixed) Brad Parker 2008-05-04 1:03 ` [Unix-jun72] Dealing with 0407 a.outs in the V1 kernel Warren Toomey 0 siblings, 2 replies; 6+ messages in thread From: Brad Parker @ 2008-05-03 14:35 UTC (permalink / raw) I wrote this: exit = 1. mount = 21. sys mount; rk0; usr sys exit rk0: </dev/rk0\0> usr: </usr\0> And tried to assemble it with /bin/as, but it's a 407 exec and it didn't work (core dump, created odd files) So, I built it with apout & as like this: apout /backup/raid2/pdp11/v7/bin/as ./mount.s # reconsruct v1 0405 a.out header echo -e '\005' >mount dd if=a.out of=mount bs=1 skip=1 seek=1 count=11 dd if=a.out of=mount bs=1 skip=16 seek=12 And it runs, but nothing happens. I have not debugged it much. Wish we had a working v1 as. -brad ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Unix-jun72] mount woes (fixed) 2008-05-03 14:35 [Unix-jun72] mount woes Brad Parker @ 2008-05-03 17:52 ` Brad Parker 2008-05-03 18:14 ` Tim Newsham 2008-05-04 1:03 ` [Unix-jun72] Dealing with 0407 a.outs in the V1 kernel Warren Toomey 1 sibling, 1 reply; 6+ messages in thread From: Brad Parker @ 2008-05-03 17:52 UTC (permalink / raw) Turns out not linking my a.out was a bad idea; I fixed it by doing this: exit = 1. mount = 21. sys mount; rk0+040014; usr+040014 sys exit rk0: </dev/rk0\0> usr: </usr\0> This seems to work. I think the rk fs image is not right, but Warren seems to have a grip on that and I'll try his latest mkfs next. -brad ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Unix-jun72] mount woes (fixed) 2008-05-03 17:52 ` [Unix-jun72] mount woes (fixed) Brad Parker @ 2008-05-03 18:14 ` Tim Newsham 2008-05-03 18:16 ` Tim Newsham 0 siblings, 1 reply; 6+ messages in thread From: Tim Newsham @ 2008-05-03 18:14 UTC (permalink / raw) On Sat, 3 May 2008, Brad Parker wrote: > sys mount; rk0+040014; usr+040014 > sys exit We may not need mount afterall. The init process mounts /dev/rk0 on /usr during startup (after the second "1:" label on e12-01). Btw, how does one manipulate the consoel switches in simh? The init process goes into single user mode (top of init on e12-01) if the console switches are set appropriately.. I've stepped through this code to verify that it is not doing that with our config (if it was, it should go straight to shell with no login prompt). > -brad Tim Newsham http://www.thenewsh.com/~newsham/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Unix-jun72] mount woes (fixed) 2008-05-03 18:14 ` Tim Newsham @ 2008-05-03 18:16 ` Tim Newsham 2008-05-04 1:27 ` [Unix-jun72] rk03 vs rk05 Warren Toomey 0 siblings, 1 reply; 6+ messages in thread From: Tim Newsham @ 2008-05-03 18:16 UTC (permalink / raw) > We may not need mount afterall. The init process mounts /dev/rk0 on > /usr during startup (after the second "1:" label on e12-01). Oh, for what its worth, the init sources say its an "rk05" disk ("rko5" actually ;-) I think Warren was asking about which model to use earlier. Tim Newsham http://www.thenewsh.com/~newsham/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Unix-jun72] rk03 vs rk05 2008-05-03 18:16 ` Tim Newsham @ 2008-05-04 1:27 ` Warren Toomey 0 siblings, 0 replies; 6+ messages in thread From: Warren Toomey @ 2008-05-04 1:27 UTC (permalink / raw) On Sat, May 03, 2008 at 08:16:23AM -1000, Tim Newsham wrote: > > We may not need mount afterall. The init process mounts /dev/rk0 on > > /usr during startup (after the second "1:" label on e12-01). > > Oh, for what its worth, the init sources say its an "rk05" disk ("rko5" > actually ;-) I think Warren was asking about which model to use earlier. Confusingly, the 1e manual for /dev/rk0 says its an RK03. I'll have to go read the DEC manuals, but I would guess that the RK11 drive and interface is the same, but the RK03 and RK05 removable disk packs were of different storage capacity. Warren ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Unix-jun72] Dealing with 0407 a.outs in the V1 kernel 2008-05-03 14:35 [Unix-jun72] mount woes Brad Parker 2008-05-03 17:52 ` [Unix-jun72] mount woes (fixed) Brad Parker @ 2008-05-04 1:03 ` Warren Toomey 1 sibling, 0 replies; 6+ messages in thread From: Warren Toomey @ 2008-05-04 1:03 UTC (permalink / raw) On Sat, May 03, 2008 at 10:35:47AM -0400, Brad Parker wrote: > And it runs, but nothing happens. I have not debugged it much. Wish we > had a working v1 as. I think getting the V1 kernel to grok 0407 a.outs should be easier. Here are snippets from the V1 and V2 a.out man pages: 1st Edition 2nd Edition ----------- ----------- The header always contains 6 words: The header always contains 8 words: 1 a "br .+14" instruction [205(8)] 1 a "br .+20" instruction [207(8)] 2 the size of the program text 2 the size of the program text 3 the size of the symbol table 3 the size of the initialised data 4 the size of the relocation bits area 4 the size of the uninit (bss) data 5 the size of a data area 5 the size of the symbol table 6 a zero word, unused at present 6 the entry location, always 0 7 stack size required, always 0 8 a flag indicating relocation bits have been suppressed When I wrote the Apout support for V1 and V2, I found that all of an 0405 a.out was loaded into memory including the header, but the 0407 a.out is loaded into memory MINUS the 8-word header. So, I'm guessing, in the kernel's sysexec: code, where it does cmp core,$405 / br .+14 is first instruction if file is / standard a.out format we have to add a section that recognises 0407, adds up the size of text, data and bss (words 2, 3, 4), saves that in u.count, and loads the rest of the a.out into memory but with the 8-word header removed. Cheers, Warren ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2008-05-04 1:27 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-05-03 14:35 [Unix-jun72] mount woes Brad Parker 2008-05-03 17:52 ` [Unix-jun72] mount woes (fixed) Brad Parker 2008-05-03 18:14 ` Tim Newsham 2008-05-03 18:16 ` Tim Newsham 2008-05-04 1:27 ` [Unix-jun72] rk03 vs rk05 Warren Toomey 2008-05-04 1:03 ` [Unix-jun72] Dealing with 0407 a.outs in the V1 kernel Warren Toomey
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).