The tutorial shows configuration, compilation and installation Qemu on Fedora Linux. KVM installation is described here.
1. Install Required Fedora Packages
$ sudo yum install ncurses-libs ncurses-devel zlib-devel SDL-devel libpcap-devel glib2-devel
$ sudo yum install spice-server spice-protocol spice-server-devel
2. Download and extract Qemu sources
$ wget http://wiki.qemu-project.org/download/qemu-x.y.z.tar.bz2
$ tar jxvf qemu-x.y.z.tar.bz
$ cd qemu-x.y.z
$ ./configure --target-list=i386-softmmu,sparc-softmmu,x86_64-softmmu,sparc64-softmmu --enable-spice --enable-sdl
Explanation
i386-softmmu - 32 bit x86 architecture
x86-64-softmmu - 64 bit x86 architecture
sparc-softmmu - 32 bit Sparc architecture
sparc-softmmu - 64bit Sparc architecture
For full list of configuration options, issue the command:
$ ./configure --help
$ make
$ sudo make install
3. BIOS
BIOS for virtual machine is located in the directory /usr/local/share/qemu/. The default BIOS for 32 bit Sparc architecture - openbios-sparc32 distributed with Qemu is not working well. We have to use the proprietary BIOS rom that you can download from here or alternatively from the links below:
http://www.4shared.com/file/6gJgTCQ6/ss10_v2.html
http://www.4shared.com/file/3DAMJAcy/ss10_v2_2.html
http://www.4shared.com/file/axFQXBJR/ss5-170.html
http://www.4shared.com/file/IglwTwUA/ss5.html
http://www.4shared.com/file/-7TR5cCC/ss10-20_v225r.html
http://www.4shared.com/file/05hZGv8d/ss20_v2.html
Download the appropriate Sparc BIOS and put it to the /usr/local/share/qemu directory.
Excellent
but , this guide also works for Windows version of qemu ?
how to patch qemu on windows ?
Hi,
I've never compiled Qemu on Windows.
have you tried the iou2net.pl script in sparc qemu? im trying to atleast use the 'much improved' switching feature in "new" iou, use 4 switches, then interface it in gns3 maybe via udp and use the routers there. bunch of missing libraries and net modules in perl..
So far I haven't tried it but it is on my TODO list ;-) Sure, that's not easy job to get iou2net.pl ruuning on 2.6. If I have any update I'll post it as How-to. Good luck!
>Unfortunately I managed to install Solaris into SS-5 only so we are restricted to maximum 256 MB RAM
SS-20 should be no problem either. Then you would have 512 MiB.
yes, I know but I wasn't successful with SS-20. Anyway, thanks for your blog, it helped me a lot.
I guess mostly not for the blog, but rather for the actual contributions to qemu which made it possible ;-) .
Does SS-20 fail early or late? Using SS-20 is a bit more tricky than SS-5, because you would need to switch off scanning for missing devices and do a reset before booting the OS. Are 256 MiB too few for your use case?
For my use case it even was too much, so, I had to implement booting with 32 MiB, afair. The SunOS 4.something didn't like too much memory. :)
Yes, I did it before booting.
ok setenv sbus-probe-list f
ok reset
I tried to boot in both single and multi user mode but the display freezes here:
ok boot disk2:d -vs
Boot device: /iommu/sbus/espdma@f,400000/esp@f,800000/sd@2,0:d File and args: -vs
Size: 243560+176918+41926 Bytes
SunOS Release 5.6 Version Generic_105181-05 [UNIX(R) System V Release 4.0]
Copyright (c) 1983-1997, Sun Microsystems, Inc.
Using default device instance data
im doing some test with netbsd and -m 2048 of memory but i need some library's from solaris to continue pls if you can share those lib`s i will apreciate.
SUNWcsu
usr/lib/ld.so.1
SUNWcsl
usr/lib/libdl.so.1
usr/lib/libnsl.so.1
usr/lib/libc.so.1
usr/lib/libmp.so.2
usr/lib/libsocket.so.1
I am following the steps described in the document, but i am getting the following error.. while Patch Qemu source for UDP tunnels and multicast
[imran@localhost qemu-0.14.1]$ cp /home/imran/Downloads/0018-qemu-0.14.1-mcast-udp.patch /home/imran/Downloads/GNS3-files/Qemu/qemu-0.14.1
cp: cannot create regular file `/home/imran/Downloads/GNS3-files/Qemu/qemu-0.14.1': No such file or directory
[imran@localhost qemu-0.14.1]$
[imran@localhost qemu-0.14.1]$ patch -p1 -i 0018-qemu-0.14.1-mcast-udp.patch
bash: patch: command not found...
Install package 'patch' to provide command 'patch'? [N/y]
* Waiting in queue..
* Running..
* Resolving dependencies..
* Waiting for authentication..
* Running..
* Resolving dependencies..
* Downloading packages..
* Testing changes..
* Installing packages..
* Scanning applications..
patch: **** Can't open patch file 0018-qemu-0.14.1-mcast-udp.patch : No such file or directory
Brezular help me on this..
It seems that you are trying to copy patch to non-existing directory.
Are you sure that all directories in path /home/imran/Downloads/GNS3-files/Qemu/qemu-0.14.1 exist?
am new to Linux world, am trying to configure the operating system and it it asking for Solaris loin and password.Berezul help me out