2004-06-03 04:12:52 +02:00
|
|
|
====
|
|
|
|
FreeBSD host notes:
|
|
|
|
- needs to run as root in order to use /dev/tap* networking (why?)
|
2005-09-10 19:04:42 +02:00
|
|
|
(actually RELENG_6 and above now has a sysctl net.link.tap.user_open
|
|
|
|
to allow users to use it too. don't forget to adjust device node
|
|
|
|
permissions in /etc/devfs.rules.)
|
2005-01-08 17:21:01 +01:00
|
|
|
- slirp (usermode networking) is fixed now in cvs, on FreeSBIE 1.0 guests
|
2004-06-07 01:13:15 +02:00
|
|
|
you still have to manually do:
|
2004-06-05 14:28:31 +02:00
|
|
|
echo nameserver 10.0.2.3 >/etc/resolv.conf
|
2005-01-08 17:21:01 +01:00
|
|
|
but i've been told that that's normal. (fixed on FreeSBIE 1.1.)
|
|
|
|
and you have to wait a bit for dhclient to do its thing; traffic to
|
|
|
|
address 10.0.2.2 is routed to 127.1 on the host.
|
|
|
|
- expect timer problems when guest kernel HZ is > hosts,
|
|
|
|
for example time sleep 1 takes 49 seconds and booting sleeps for
|
|
|
|
minutes at the acd0 probe with a FreeSBIE 1.0 guest, thats because
|
|
|
|
its kernel is built with HZ=5000, and FreeBSD's default is 100...
|
|
|
|
(no longer a problem with FreeSBIE 1.1.) The linux 2.6 kernel uses
|
2006-07-23 02:04:01 +02:00
|
|
|
1000 by default btw (changed to 250 recently). Enabling /dev/rtc doesn't
|
|
|
|
seem to help either (not included since it needs a patch to emulators/rtc.)
|
2004-06-03 04:12:52 +02:00
|
|
|
- using physical media doesn't work on 4.x hosts (missing DIOCGMEDIASIZE
|
2005-01-08 17:21:01 +01:00
|
|
|
ioctl.)
|
2005-05-01 09:39:11 +02:00
|
|
|
- the -smb option (smb-export local dir to guest) needs the net/samba
|
|
|
|
port/package installed in addition to qemu.
|
2005-09-10 19:04:42 +02:00
|
|
|
- RELENG_6 and up guests often crash while accessing the emulated cdrom
|
|
|
|
(see kern/84102, http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/84102),
|
|
|
|
using a kernel without PREEMPTION has been reported to fix this problem.
|
|
|
|
(or do an ftp install instead of installing from the emulated cdrom, and
|
2005-12-03 04:18:40 +01:00
|
|
|
then make a new kernel.) [fixed since 6.0-R.]
|
2005-10-15 01:47:48 +02:00
|
|
|
- 6.0-RC1 was released with an ed driver that doesn't like qemu's emulated
|
|
|
|
RTL8029 nic, this has been fixed in the meantime but if for some reason
|
|
|
|
you need to use that version as a guest you can temporarily add the patch
|
|
|
|
in this message: http://docs.freebsd.org/cgi/mid.cgi?200510131428.21211.jkim
|
|
|
|
(not included in the port since the used VIA VT86C926 PCI ID does not
|
|
|
|
really match the emulated nic exactly, it just `happens' to work with
|
|
|
|
6.0-RC1's driver.)
|
2006-03-18 22:23:42 +01:00
|
|
|
- if you want to use usb devices connected to the host in the guest
|
|
|
|
(usb_add host:... monitor command) you need to make sure the host isn't
|
|
|
|
claiming them, e.g. for umass devices (like memory sticks or external
|
|
|
|
harddrives) make sure umass isn't in the kernel (you can then still load it
|
|
|
|
as a kld when needed), also unless you are running qemu as root you then
|
|
|
|
need to fix permissions for /dev/ugen* device nodes: if you are on 5.x or
|
|
|
|
later (devfs) put a rule in /etc/devfs.rules, activate it in /etc/rc.conf
|
|
|
|
and run /etc/rc.d/devfs restart. example devfs.rules:
|
|
|
|
[ugen_ruleset=20]
|
|
|
|
add path 'ugen*' mode 660 group operator
|
|
|
|
corresponding rc.conf line:
|
|
|
|
devfs_system_ruleset="ugen_ruleset"
|
2004-06-03 04:12:52 +02:00
|
|
|
====
|