Re: Qemu again
rgc <[email protected]> Thu, 16 Apr 2020 05:06:25 +0900
| Newsgroups | gmane.os.openbsd.ppc |
|---|---|
| Message-ID | <[email protected]> |
On Tue, Apr 14, 2020 at 06:15:20PM +0200, Peter J. Philipp wrote:
> Hi again,
>
> well I got it to boot multiuser in QEMU...
>
> foo# uname -a
> OpenBSD foo.my.domain 6.7 QEMU#0 macppc
>
> It doesn't have network, but I made a second drive of type msdos that can
> be used to transfer files in and out of the host system.
>
> Here is my setup again:
>
> qemu-system-ppc -M mac99,via=pmu,graphics=off \
> -cpu g4 -nographic -m 2048M -vga none \
> -drive format=raw,file=macppc.raw \
> -drive format=raw,file=shuttle.raw \
> -nic none \
> -serial mon:stdio \
> -prom-env 'boot-device=cd:,ofwboot' \
> -prom-env 'auto-boot?=false' \
> -cdrom boot.iso -boot d
>
> boot in openwirmware with 'boot' or set auto-boot?=true.
>
> Here is how I made the boot.iso:
>
> mkhybrid -part -r -hfs -hfs-bless tmp/ofwboot \
> -path-list path-list -o boot.iso tmp/
>
> path-list contains bsd and ofwboot.
or you can modify /usr/src/distrib/macppc/iso/Makefile, and create a
custom Makefile.qemu. that is how i create my ISO for testing/booting
OpenBSD on qemu
>
> And I had to make a custom kernel. I'll make this one available (if you
> want to trust me) https://centroid.eu/private/bsd.qemu
>
> It's almost a -current kernel, it contains a patch from mpi@ from a few
> days ago that did WITNESS things (but witness is turned off), it shouldn't
> make a difference. It has "option NO_PROPOLICE" and ohci disabled.
disabling scca probably will not work ... console uses this device
for the zs.c crash i usually edit zscninit
--- dev/zs.c 3 Sep 2019 04:48:00 -0000 1.30
+++ dev/zs.c 15 Apr 2020 09:50:22 -0000
@@ -1019,7 +1019,7 @@ zscninit(struct consdev *cp)
int escc, escc_ch, obio;
unsigned int zs_offset, zs_size;
int ch = 0;
- u_int32_t reg[5];
+ u_int32_t reg[10];
char name[16];
if ((escc_ch = OF_instance_to_package(stdin)) == -1)
i am probably masking a bug somewhere ... since the qemu firmware and the eeprom
dump of my PowerBook G4 matches so i don"t know why zs.c crashes on qemu.
with that hack you can compile with PROPOLICE (default GENERIC)
conf/GENERIC with zs.c hack and "-M mac99,via=pmu-adb" and "-nodefaults" on ports
qemu (4.2)
0 > ok
0 > boot Trying cd:,\\:tbxi...
>> switching to new context:
>> OpenBSD/macppc BOOT 1.8
boot>
cannot open /pci@f2000000/mac-io@c/ata-3@21000/cdrom@0:/etc/random.seed: No such file or directory
booting /pci@f2000000/mac-io@c/ata-3@21000/cdrom@0:/6.7/macppc/bsd.rd: 9250252+483640 [394462+108+363984+376265]=0x100114
string [/cdrom@0:/6.7/macppc/bsd.rd] not found
Warning: boot device unrecognized: /pci@f2000000/mac-io@c/ata-3@21000/cdrom@0:/6.7/macppc/bsd.rd
[ using 1135396 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2020 OpenBSD. All rights reserved. https://www.OpenBSD.org
OpenBSD 6.7-beta (GENERIC) #4: Wed Apr 15 18:50:40 JST 2020
[email protected]:/usr/src/sys/arch/macppc/compile/GENERIC
real mem = 134217728 (128MB)
avail mem = 104701952 (99MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root: model PowerMac3,1
cpu0 at mainbus0: 7400 (Revision 0x209): 900 MHz: L2 cache not enabled
mem0 at mainbus0
mpcpcibr0 at mainbus0 pci: uni-north
pci0 at mpcpcibr0 bus 0
macobio0 at pci0 dev 12 function 0 "Apple Keylargo" rev 0x00
macgpio0 at macobio0 offset 0x50
macgpio1 at macgpio0 offset 0x9: irq 47
pgs0 at macgpio0: irq 55
adb0 at macobio0 offset 0x16000: irq 25, via-pmu, 2 targets
apm0 at adb0: battery flags 0x91, 0% charged
akbd0 at adb0 addr 2: extended keyboard
wskbd0 at akbd0 mux 1
ams0 at adb0 addr 3: Mouse Systems A3 mouse, 1-button, 100 dpi
wsmouse0 at ams0 mux 0
zs0 at macobio0 offset 0x13000: irq 37,36
zstty0 at zs0 channel 0: console
zstty1 at zs0 channel 1
"escc-legacy" at macobio0 offset 0x12000 not configured
wdc0 at macobio0 offset 0x20000 irq 13: DMA
wd0 at wdc0 channel 0 drive 0: <QEMU HARDDISK>
wd0: 16-sector PIO, LBA48, 8192MB, 16777216 sectors
wd0(wdc0:0:0): using BIOS timings, DMA mode 2
wdc1 at macobio0 offset 0x21000 irq 14: DMA
atapiscsi0 at wdc1 channel 0 drive 0
scsibus1 at atapiscsi0: 2 targets
cd0 at scsibus1 targ 0 lun 0: <QEMU, QEMU DVD-ROM, 2.5+> removable
cd0(wdc1:0:0): using BIOS timings, DMA mode 2
openpic0 at macobio0 offset 0x40000: version 0x0 feature 3f0002 LE
memc0 at mainbus0: uni-n rev 0x7
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
bootpath: /pci@f2000000/mac-io@c/ata-3@21000/cdrom@0:/6.7/macppc/bsd.rd
root device: wd0
swap device (default wd0b):
root on wd0a swap on wd0b dump on wd0b
WARNING: / was not properly unmounted
Automatic boot in progress: starting file system checks.
/dev/wd0a (29c62cbdfdfa90c9.a): 1734 files, 25569 used, 521478 free (174 frags, 65163 blocks, 0.0% fragmentation)
/dev/wd0a (29c62cbdfdfa90c9.a): MARKING FILE SYSTEM CLEAN
/dev/wd0e (29c62cbdfdfa90c9.e): 1 files, 1 used, 1030526 free (14 frags, 128814 blocks, 0.0% fragmentation)
/dev/wd0e (29c62cbdfdfa90c9.e): MARKING FILE SYSTEM CLEAN
/dev/wd0d (29c62cbdfdfa90c9.d): FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED)
/dev/wd0d (29c62cbdfdfa90c9.d): SUMMARY INFORMATION BAD (SALVAGED)
/dev/wd0d (29c62cbdfdfa90c9.d): BLK(S) MISSING IN BIT MAPS (SALVAGED)
/dev/wd0d (29c62cbdfdfa90c9.d): 25379 files, 421954 used, 1124661 free (6013 frags, 139831 blocks, 0.4% fragmentation)
/dev/wd0d (29c62cbdfdfa90c9.d): MARKING FILE SYSTEM CLEAN
pf enabled
starting network
reordering libraries: done.
openssl: generating isakmpd/iked RSA keys... done.
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519
starting early daemons: syslogd pflogd ntpd.
starting RPC daemons:.
savecore: no core dump
checking quotas: done.
clearing /tmp
kern.securelevel: 0 -> 1
creating runtime link editor directory cache.
preserving editor files.
running rc.sysmerge
starting network daemons: smtpd sndiod.
running rc.firsttime
Path to firmware: http://firmware.openbsd.org/firmware/snapshots/
No devices found which need firmware files to be downloaded.
Path to firmware: http://firmware.openbsd.org/firmware/snapshots/
No devices found which need firmware files to be downloaded.
starting local daemons: cron.
Wed Apr 15 19:56:53 JST 2020
OpenBSD/macppc (emu.my.domain) (ttya)
login: root
Password:
OpenBSD 6.7-beta (GENERIC) #4: Wed Apr 15 18:50:40 JST 2020
Welcome to OpenBSD: The proactively secure Unix-like operating system.
Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code. With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.
You have mail.
emu# ifconfig -a
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
index 2 priority 0 llprio 3
groups: lo
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
enc0: flags=0<>
index 1 priority 0 llprio 3
groups: enc
status: active
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33168
index 3 priority 0 llprio 3
groups: pflog
emu#