Bochs 2.4.5-be települ: AIX 1.3 x86 (AIX/PS2)

Fórumok

Tiszteletem!

Ha valaki ismer jo x86 (nem-PS2) emulatort, melyben elindul ES telepitheto is az AIX/PS2, akkor kerem, hogy nevezze meg az emulatort.
Települ és elindul ubuntu 10.04 + bochs 2.4.5 alól.

kell hozzá 18 floppyimage-fájl:

$ cksum BaseOperatingSystem*img atboot*.dd.gz install.img 
4085705655 1474560 BaseOperatingSystem_10.img
1557785357 1474560 BaseOperatingSystem_11.img
1357126099 1474560 BaseOperatingSystem_12.img
2987439926 1474560 BaseOperatingSystem_13.img
2994380453 1474560 BaseOperatingSystem_14.img
2463643035 1474560 BaseOperatingSystem_15.img
1891337599 1474560 BaseOperatingSystem_1.img
256760765 1474560 BaseOperatingSystem_2.img
3690441323 1474560 BaseOperatingSystem_3.img
3435073764 1474560 BaseOperatingSystem_4.img
1655578002 1474560 BaseOperatingSystem_5.img
3806142853 1474560 BaseOperatingSystem_6.img
1725771089 1474560 BaseOperatingSystem_7.img
2135383717 1474560 BaseOperatingSystem_8.img
3450988025 1474560 BaseOperatingSystem_9.img
2623645576 369949 atboot1.dd.gz
527280460 331100 atboot2.dd.gz
211596455 1474560 install.img
$ # ne felejtsuk el gunzip -cd -zni a ket bootimage-t!

kell még hozzá egy hddimage-fájl:

$ dd if=/dev/zero of=980x10x17.chs count=$[980*10*17]
$ 

egyéb jellemzők:

$ dpkg --get-selections | grep -i 'bochs\|bios'
bochs						install
bochs-doc					install
bochs-sdl					install
bochs-wx					install
bochs-x						install
bochsbios					install
seabios						install
vgabios						install
$ uname -a
Linux szopjalle 2.6.32-26-generic #46-Ubuntu SMP Tue Oct 26 16:46:46 UTC 2010 i686 GNU/Linux
$ bochs --help
========================================================================
                       Bochs x86 Emulator 2.4.5
              Build from CVS snapshot, on April 25, 2010
========================================================================
Usage: bochs [flags] [bochsrc options]

  -n               no configuration file
  -f configfile    specify configuration file
  -q               quick start (skip configuration interface)
  -benchmark n     run bochs in benchmark mode for millions of emulated ticks
  -r path          restore the Bochs state from path
  -log filename    specify Bochs log file name
  --help           display this help and exit

For information on Bochs configuration file arguments, see the
bochsrc section in the user documentation or the man page of bochsrc.
00000000000i[CTRL ] quit_sim called with exit code 0
$ cat ./bochsrc
# configuration file generated by Bochs
plugin_ctrl: unmapped=1, biosdev=1, speaker=0, extfpuirq=1, gameport=1, pci_ide=0, acpi=0, ioapic=1
config_interface: textconfig
display_library: x
memory: host=32, guest=8
romimage: file="/usr/share/bochs/BIOS-bochs-latest"
vgaromimage: file="/usr/share/bochs/VGABIOS-lgpl-latest"
boot: floppy, disk
floppy_bootsig_check: disabled=1
floppya: type=1_44, 1_44="./atboot1.dd", status=inserted
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, mode=flat, translation=auto, path="./980x10x17.chs", cylinders=980, heads=10, spt=17, biosdetect=auto, model="PS2X850"
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=1, file=""
parport2: enabled=0
com1: enabled=1, mode=null, dev=""
com2: enabled=1, mode=null, dev=""
com3: enabled=0
com4: enabled=0
usb_uhci: enabled=0
usb_ohci: enabled=0
i440fxsupport: enabled=0
vga_update_interval: 50000
vga: extension=vbe
cpu: count=1, ips=4000000, reset_on_triple_fault=1, ignore_bad_msrs=1
cpuid: cpuid_limit_winnt=0, mmx=1, sse=sse2, xapic=1, sep=1, aes=0, xsave=0, movbe=0, 1g_pages=0
print_timestamps: enabled=0
# no gdb stub
port_e9_hack: enabled=1
text_snapshot_check: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local
# no cmosimage
ne2k: enabled=1, ioaddr=0x300, irq=9, mac=fe:fd:de:ad:be:ef, ethmod=null, ethdev=xl0, script=none
pnic: enabled=0
sb16: enabled=0
# no loader
log: -
logprefix: %t%e%d
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_type: mf
keyboard_serial_delay: 250
keyboard_paste_delay: 100000
keyboard_mapping: enabled=0, map=
user_shortcut: keys=none
mouse: enabled=0, type=ps2
$ 

Hozzászólások

Allitolag egyes M$ Virtual PC verziokba OotB telepitheto az AIX/PS2

Forras: http://forums.nekochan.net/viewtopic.php?t=15704&p=7324026

FWIW Virtual PC 2007 (6.0.192.0) can run AIX 1.3 again!... however you'll be plagued by constant hdr0 interrupt issues....

Remenysugar qemu/virtualbox/vmware stb. felhasznaloknak:

But OS/2 1.x could run on a machine without an ABIOS - at least the version distributed by Microsoft. I am not sure IBM intended AIX 1 to be used on non-PS/2 machines.

It can. 1.2.1 was the first to ship with a separate install kernel (and boot disk) for ISA bus PCs. In fact the install can be run and completed on VPC6 but I never managed to get a full multi-user boot out of it afterward.

Meg az is lehet, hogy fekete magia nelkul sikerulni fog valakinek egy tovabb-tovabb-enter install. Probalkozok vannak-e? Tapasztalatokat, beszamolokat varok nagy-nagy erdeklodessel!

http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

Ezzel indítottam eddig a VM-eket, melyek sorra elbuktak:

#! /bin/sh
test -f "$1" || exit 1
# ./ddkibont.sh
# 1023 cylinders * 16 heads * 63 SPT * 512 bytes = 515592 kbytes
test -f 515592k.qcow2 && echo 'NEM hozom letre 515592k.raw hdd image-t!' \ 
  || qemu-img create -f qcow2 515592k.qcow2 515592k
:<<LOFASZ
out_asm    show generated host assembly code for each compiled TB
in_asm     show target assembly code for each compiled TB
op         show micro ops for each compiled TB
op_opt     show micro ops before eflags optimization and after liveness analysis
int        show interrupts/exceptions in short format
exec       show trace before each executed TB (lots of logs)
cpu        show CPU state before block translation
pcall      show protected mode far calls/returns/exceptions
cpu_reset  show CPU state before CPU resets
LOFASZ
#     -M isapc            \
#     -cpu 486            \
qemu -nodefaults         \
     -M isapc            \
     -cpu 486            \
     -monitor vc:80Cx40C \
     -vga cirrus         \
     -no-fd-bootchk      \
     -no-acpi            \
     -net user           \
     -m 16               \
     -boot a             \
     -fda "$1" \
     -drive file=515592k.qcow2,if=ide,cyls=1023,heads=16,secs=63 \
     -d int,cpu,pcall,cpu_reset

A floppycsere monitorban az

eject floppy0
change floppy0 következő_image.img

módon történt.

Sem telepítés másolós részéig, sem a maintenance diszk indításáig nem lehet eljutnom így, ennél a képernyőnél megáll/lefagy mindegyik:

AIX PS/2 INSTALLATION

To install AIX, insert Installation diskette and press Enter.
-OR-
To perform system maintenance, insert the Maintenance diskette and press Enter.

http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

Szerintem ezek a cumók nem nagyon fognak neked MicroChannel-es hardvert emulálni. Csak tippelem, hogy az kéne...

Ha minden igaz, van otthon egy PS/2 vasam (386/6mb/25MHz). Akartam már unigzot rátolni, lehet, hogy ez lesz az. :)
--
2e845cb4c3a5b5bd6508455b1739a8a2

2011.01.30.: Apróbb mérföldkő. Maintenance floppy elindul BOCHS + Ubuntu 10.04.* alatt. A maint.img-ben mkfs tuti van :)! Már csak disklabellert/fdisk-et kéne találnom, vagy egy előre elkészített diszkimage-et felpartícionálok neki, aztán majd grubot pakolok rá.

A felhasznált fájlok és md5sums
(a két gzip kivételével 1474560 méretűek)

e3d712d2b893974f62897e6b3148037b  atboot1.dd
4153442fb8f11c607168bcbec7e09564  atboot1.dd.gz
1df7e0ed8b2f0831d4455b1d9edd7921  atboot2.dd
bbb1a176177ca8f7f59622b50dbee572  atboot2.dd.gz
c793ae150546abe47b816e51d0867a1a  maint.img

hdd képfájl ( ./850 )

dd if=/dev/zero count=$[980*10*17] of=850

A BOCHS rc fájl tartalma:

# configuration file generated by Bochs
plugin_ctrl: unmapped=1, biosdev=1, speaker=0, extfpuirq=1, gameport=1, pci_ide=0, acpi=0, ioapic=1
config_interface: textconfig
display_library: x
memory: host=32, guest=8
romimage: file="/usr/share/bochs/BIOS-bochs-latest"
vgaromimage: file="/usr/share/bochs/VGABIOS-lgpl-latest"
boot: floppy, disk
floppy_bootsig_check: disabled=1
floppya: type=1_44, 1_44="./atboot1.dd", status=inserted
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, mode=flat, translation=auto, path="850", cylinders=980, heads=10, spt=17, biosdetect=auto, model="PS2X850"
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=1, file=""
parport2: enabled=0
com1: enabled=1, mode=null, dev=""
com2: enabled=1, mode=null, dev=""
com3: enabled=0
com4: enabled=0
usb_uhci: enabled=0
usb_ohci: enabled=0
i440fxsupport: enabled=0
vga_update_interval: 50000
vga: extension=vbe
cpu: count=1, ips=4000000, reset_on_triple_fault=1, ignore_bad_msrs=1
cpuid: cpuid_limit_winnt=0, mmx=1, sse=sse2, xapic=1, sep=1, aes=0, xsave=0, movbe=0, 1g_pages=0
print_timestamps: enabled=0
# no gdb stub
port_e9_hack: enabled=1
text_snapshot_check: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local
# no cmosimage
ne2k: enabled=1, ioaddr=0x300, irq=9, mac=fe:fd:de:ad:be:ef, ethmod=null, ethdev=xl0, script=none
pnic: enabled=0
sb16: enabled=0
# no loader
log: -
logprefix: %t%e%d
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_type: mf
keyboard_serial_delay: 250
keyboard_paste_delay: 100000
keyboard_mapping: enabled=0, map=
user_shortcut: keys=none
mouse: enabled=0, type=ps2

http://hup.hu/taxonomy/term/209
http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

Ha W$ PirtualWC-be föl_települne_ nálad sukárosan és nem akarna bootolni hdd-ről, akkor javasolnám egy (grub XOR syslinux) AND memdisk segítségével történő virtuális floppy image-nek valamely dos/ext[2] hdd-partícióról történő indítását!

Szerintem az aixps2 hdd bootoltatása a sarkalatos pontja ennek a szíváshalmaznak mind valós !ps2, mind virtuális hardveren, és a legjobb workaroundot javasoltam rá!

http://hup.hu/taxonomy/term/209
http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

fontos kiegészítés 2011.02.13:
a merevlemezen az első szektor IBM WC környezetben rendszerin a masterboot. No, az utána következő szektort az AIX FELÜLÍRJA, amit pl. a GrUB stage1_5 (is) használ(na) előszeretettel. Dual boot/GrUB esetén ügyeljünk erre is, a nullás sáv az AIX-é. Az AIX által bitorolt szektort használja NVRAM HELYETT!

Egy regi Pentium 1 MMX ANUS SP97-V alapplakkos 200MHz cpu-s masinan mukodik tokkal-vonoval, miutan az image-eket hdd-re es ket floppyra dd-ztem. Ami mazli, mert pont ket rossz-szektor-mentes floppylemezem van csupan :)

A floppylemezeken ket darabban levo unix.gen kernelt kellene valahogy felvarazsolni a lemezen talalhato unix.std kernel helyere. Maskulonben minden bootnal ket floppyt kell dugdosni a gepbe :/ mount-ot nem latja.

(: LGee: van benne dmesg :)

16 MB ramnal nem lat/nem kezel tobbet az operacios rendszer, tehat celszeru ennyit allitani be a virtualis gepen is!

A kovetkezo cel egy hdd-image kermit + tcp/ip + xwindows installal, aztan meglatjuk, mit tud a dualhead 486-s noteszommal :)

A trukk az lesz benne, hogy a cilinder/fej/szektor ertekek kozul a cilinderszamot kisebbre allitom a virtualis hdd generalasakor, es igy marad eleg helyem meg egy dosnak jatekokkal/bsd-nek/coherent-nek/linugznak is. Az AIX-nak kell ket particio, egyet elfoglal a kiterjesztett particio, kell egy kozos swap, ergo marad meg negy particionyi helyunk.

Ja igen, Interactive Unix-ot es Zenixet is kellene telepiteni ugyanarra az image-re, meg Data General Unixot (DG/UX).

Kerdes: melyik minix 1.x vagy minix 2.x rendelkezett X-szel?

http://hup.hu/taxonomy/term/209
http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

(dobpergés)
Tisztelettel jelentem a nagyérdeműnek, hogy sikerült elkészíteni az alábbi útmutatások használatával a PTF0024 3 db boot+installfloppy, 15 db BOS floppy és az U436295-PTF0024 update segítségével bochsban az első olyan installációt, amely floppy nélkül is bootol :)

Kell hozzá egy freedos balder10.img, amely mind a freedos.org-on, mind a Knoppix livecd-k valamelyikében megtalálható

Az alábbi információk figyelmes elolvasása, megértése és betartása után elkövethető:

http://ps-2.kev009.com:8081/ohlandl/AIX_1-3/AIX_PTF0024.html
http://ps-2.kev009.com:8081/ohlandl/AIX_1-3/AIX_on_IDE.html
http://ps-2.kev009.com:8081/ohlandl/AIX_1-3/AIX_1-3_Installation.html

különös tekintettel arra a kimaradt^aprótetűs tényre, hogy "updatep -ac" paranccsal kell a BOS installálás + első^Wmásodik reset után felrakni úgy, hogy SINGLE USER MODE-ba bootolunk be (rákérdez timeoutosan minden boot során).

Aztán voilá! Akik kaptak tőlem image-t, kérhetik a frissítést :)

Következő mérföldkavicsként kitűzve: kis feketemágiával (csak így lehet) dual bootos rendszert telepíteni (freedos+grub4dos, esetleg pinugz megy majd még mellé)

Olyan laptopra (is) kerül, amiben 8MB ram van (16 lesz), nincs PCMCIA/nincs NIC. SLIP/PLIP-et tud valahogy az aixps2?

http://hup.hu/taxonomy/term/209
http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/