openbsd-sparc64-vm - www.codemadness.org - www.codemadness.org saait content files
 (HTM) git clone git://git.codemadness.org/www.codemadness.org
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       openbsd-sparc64-vm (4939B)
       ---
            1 1<- Back        /        codemadness.org        70
            2 i                codemadness.org        70
            3 i                codemadness.org        70
            4 i# Setup an OpenBSD SPARC64 VM in QEMU                codemadness.org        70
            5 i                codemadness.org        70
            6 iLast modification on 2020-04-18                codemadness.org        70
            7 i                codemadness.org        70
            8 iThis describes how to setup an OpenBSD SPARC64 VM in QEMU.                codemadness.org        70
            9 i                codemadness.org        70
           10 i                codemadness.org        70
           11 i## Create a disk image                codemadness.org        70
           12 i                codemadness.org        70
           13 iTo create a 5GB disk image:                codemadness.org        70
           14 i                codemadness.org        70
           15 i        qemu-img create -f qcow2 fs.qcow2 5G                codemadness.org        70
           16 i                codemadness.org        70
           17 i                codemadness.org        70
           18 i## Install                codemadness.org        70
           19 i                codemadness.org        70
           20 iIn this guide we'll use the installation ISO to install OpenBSD. Make sure to                codemadness.org        70
           21 idownload the latest (stable) OpenBSD ISO, for example install62.iso.                codemadness.org        70
           22 i                codemadness.org        70
           23 i* Change -boot c to -boot d to boot from the CD-ROM and do a clean install.                codemadness.org        70
           24 i* Change -cdrom install62.iso to the location of your ISO file.                codemadness.org        70
           25 i* When the install is done type: halt -p                codemadness.org        70
           26 i* Change -boot d back to -boot c.                codemadness.org        70
           27 i                codemadness.org        70
           28 iStart the VM:                codemadness.org        70
           29 i                codemadness.org        70
           30 i        #!/bin/sh                codemadness.org        70
           31 i        LC_ALL=C QEMU_AUDIO_DRV=none \                codemadness.org        70
           32 i        qemu-system-sparc64 \                codemadness.org        70
           33 i                -machine sun4u,usb=off \                codemadness.org        70
           34 i                -realtime mlock=off \                codemadness.org        70
           35 i                -smp 1,sockets=1,cores=1,threads=1 \                codemadness.org        70
           36 i                -rtc base=utc \                codemadness.org        70
           37 i                -m 1024 \                codemadness.org        70
           38 i                -boot c \                codemadness.org        70
           39 i                -drive file=fs.qcow2,if=none,id=drive-ide0-0-1,format=qcow2,cache=none \                codemadness.org        70
           40 i                -cdrom install62.iso \                codemadness.org        70
           41 i                -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-1,id=ide0-0-1 \                codemadness.org        70
           42 i                -msg timestamp=on \                codemadness.org        70
           43 i                -serial pty -nographic \                codemadness.org        70
           44 i                -net nic,model=ne2k_pci -net user                codemadness.org        70
           45 i                codemadness.org        70
           46 iThe VM has the following properties:                codemadness.org        70
           47 i                codemadness.org        70
           48 i* No audio.                codemadness.org        70
           49 i* No USB.                codemadness.org        70
           50 i* No VGA graphics: serial console.                codemadness.org        70
           51 i* Netdev is ne0 (Realtek 8029).                codemadness.org        70
           52 i* 1024MB memory.                codemadness.org        70
           53 i                codemadness.org        70
           54 iFrom your host connect to the serial device indicated by QEMU, for example:                codemadness.org        70
           55 i                codemadness.org        70
           56 i        (qemu) 2017-11-19T15:14:20.884312Z qemu-system-sparc64: -serial pty: char device redirected to /dev/ttyp0 (label serial0)                codemadness.org        70
           57 i                codemadness.org        70
           58 iThen you can use the serial terminal emulator **cu** to attach:                codemadness.org        70
           59 i                codemadness.org        70
           60 i        cu -l /dev/ttyp0                codemadness.org        70
           61 i                codemadness.org        70
           62 hAnother option could be using the »simple terminal(st)« from suckless.        URL:https://git.suckless.org/st/        codemadness.org        70
           63 i                codemadness.org        70
           64 i        st -l /dev/ttyp0                codemadness.org        70
           65 i                codemadness.org        70
           66 husing cu to detach the »cu(1) man page« says:        URL:https://man.openbsd.org/cu#~^D        codemadness.org        70
           67 i                codemadness.org        70
           68 i        Typed characters are normally transmitted directly to the remote machine (which                codemadness.org        70
           69 i        does the echoing as well).  A tilde ('~') appearing as the first character of a                codemadness.org        70
           70 i        line is an escape signal; the following are recognized:                codemadness.org        70
           71 i                        codemadness.org        70
           72 i            ~^D or ~.  Drop the connection and exit.  Only the connection is                codemadness.org        70
           73 i                       the login session is not terminated.                codemadness.org        70
           74 i                codemadness.org        70
           75 iOn boot you have to type:                codemadness.org        70
           76 i                codemadness.org        70
           77 i        root device: wd0a                codemadness.org        70
           78 i        for swap use the default (wd0b) Press enter                codemadness.org        70
           79 i                codemadness.org        70
           80 i                codemadness.org        70
           81 i## Initial settings on first boot (optional)                codemadness.org        70
           82 i                codemadness.org        70
           83 iAutomatic network configuration using DHCP                codemadness.org        70
           84 i                codemadness.org        70
           85 i        echo "dhcp" > /etc/hostname.ne0                codemadness.org        70
           86 i                codemadness.org        70
           87 iTo bring up the interface (will be automatic on the next boot):                codemadness.org        70
           88 i                codemadness.org        70
           89 i        sh /etc/netstart                codemadness.org        70
           90 i                codemadness.org        70
           91 iAdd a mirror to /etc/installurl for package installation. Make sure to lookup                codemadness.org        70
           92 ithe most efficient/nearby mirror site on the OpenBSD mirror page.                codemadness.org        70
           93 i                codemadness.org        70
           94 i        echo "https://ftp.hostserver.de/pub/OpenBSD" > /etc/installurl                codemadness.org        70
           95 .