[OpenBSD]

OpenBSD/vax SIMH


Labai nesunku įdiegti OpenBSD/vax į SIMH VAX simuliatorių. Viskas ko jums reikia yra pakankamai greitas procesorius, pakankama disko vieta 1.5GB atvaizdui ir vax floppy53.fs failas. Tarkime jūs naudosite SIMH OpenBSD sistemoje. Instaliuokite emulators/simh paketą iš portų. Suraskite tinkamą vietą savo OpenBSD/vax SIMH aplinkai ir ten sukurkite failą openbsd.simh su šiais duomenimis:

set cpu 128m
at nvr openbsd.nvram

deposit rq qtime 1000000

set rq0 ra92
at rq0 openbsd.ra0.disk

set rq1 cdrom
at rq1 /dev/rcd0c

set rq2 cdrom
at rq2 floppy53.fs

at xq0 tap:tun0

boot cpu
exit

Tai SIMH sukonfigūruoja simuliuoti VAX su ištisais 128 MB atminties, RA92 1.5GB disku, kompaktinių plokštelių sekcija, kuri talpina CD1 iš jūsų kompaktinių plokštelių rinkinio, kitą kompaktinių plokštelių sekciją iš kurios užkraunama ir DELQA Qbus Ethernet kontrolerį prijungtą prie tun0 interfeiso. Jums gali reikėti pakeisti /dev/rcd0c į raw įrenginio vardą atitinkantį jūsų tikrą kompaktinių plokštelių skaitytuvą.

Pagal nutylėjimą, paspaudus ^E bus nutraukta emuliacija; jeigu jūs esate pripratę prie emacs valdymo komandų, norėdami galite tai pakeisti (pvz. pridedant set console wru=1e klavišą nustatys į ^6, ascii kodas 0x1e). Jeigu pageidaujate didesnio disko, pakeiskite set rq0 ra92 į pvz. set rq0 rauser=15000 (kur 15000 yra dydis MB). Daugiau informacijos galite rasti SIMH dokumentacijoje.

Prieš paleidžiant SIMH jums reikės sukonfigūruoti tinklą. Toliau pateikta bridge paremta konfigūracija dažniausiai duoda geriausius rezultatus:

Sukurkite tun0 tinklo interfeisą ir jį nustatykite į layer 2 režimą:

# ifconfig tun0 create
# ifconfig tun0 link0
Nukreipkite jį į jūsų ethernet interfeisą ir įjunkite tiltinį rėžimą:
# ifconfig bridge0 create
# ifconfig bridge0 fwddelay 4
# ifconfig bridge0 add em0 add tun0
# ifconfig bridge0 up
Nustatydami reikiamas /dev/tun0 teises galite išvengti SIMH leisti kaip root.

Taip pat jeigu negalite naudoti bridge(4) (pavyzdžiui su tam tikromis bevielio tinklo tvarkyklėmis), kad prisijungti prie tinklo galite naudoti BPF. Tokiu atveju galite praleisti viršuje paminėtas ifconfig eilutes ir pakeisti "at xq0 tap:tun0" eilutę kaip parodyta žemiau pakeisdami iwn0 į savo tikrą tinklo interfeisą:

at xq0 iwn0

Nukopijuokite vax/floppy53.fs į savo OpenBSD/vax SIMH aplinką. Dabar paleiskite SIMH. Krovimo užklausoje turėtumėte parašyti boot dua2:. Po to SIMH turėtų užkrauti normalią OpenBSD instaliacijos programą:

# simh-vax openbsd.simh

VAX simulator V3.9-0
NVR: buffering file in memory
Eth: opened OS device tun0
Loading boot code from /usr/local/lib/simh/vax/ka655x.bin


KA655-B V5.3, VMB 2.7
Performing normal system tests.
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..
08..07..06..05..04..03..
Tests completed.
>>>boot dua2:
(BOOT/R5:0 DUA2



  2..
-DUA2
  1..0..


>> OpenBSD/vax boot [1.16] <<
>> Press enter to autoboot now, or any other key to abort: 0
> boot bsd
Kai baigsite instaliaciją perkraukite SIMH, o po to rašykite:
>>>boot dua0:
kad užkrautumėte iš naujai sukurto disko atvaizdo. Jums reikės šiek tiek kantrybės pirmojo krovimo metu, kadangi SSH host raktų generavimas gali užtrukti. Tačiau galų gale užkrovimas bus baigtas ir jums bus pristatyta draugiška prisijungimo užklausa:
OpenBSD/vax (noname.my.domain) (console)

login: 
Kai baigėte instaliuoti papildomus paketus tikriausiai norėsite pašalinti eilutes apie savo tikrą kompaktinių plokštelių įrenginį ir floppy53.fsopenbsd.simh failo.

Sėkmės!


OpenBSD/vax
www@openbsd.org
$OpenBSD: vax-simh.html,v 1.16 2013/05/03 05:53:48 ajacoutot Exp $