Sziasztok
Xen domU-ba szeretném kezelni a soros portot.
A bootolás a következő paraméterekkel történik:
title Xen 3.0.3-1-i386 / Debian GNU/Linux, kernel 2.6.18-3-xen-686
root (hd0,5)
kernel /xen-3.0.3-1-i386.gz console=vga dom0_mem=256M
module /vmlinuz-2.6.18-3-xen-686 root=/dev/md1 ro xencons=tty
module /initrd.img-2.6.18-3-xen-686
Ezzel eljutottam oda, hogy a xen-consol nem fogja el a ttyS0-t, és a dom0-ban tudom is használni gond nélkül.(Soros egérrel tesztelve.)
Ezekután az /etc/modprobe.d/blacklist fájlba beszúrtam a következő sorokat:
blacklist 8250
blacklist 8250_pnp
blacklist serial_coreb
Így újraindítva már nincs a dom0-ban soros port, tehát elvileg mehetne is át a domU-ba.
Az adott domU konfigjába beírtam következő beállításokat:
interrupt = [ 4 ]
ioports = [ "3f8-3ff" ]
Elindítom a domU-t, és a dmesg szerint meg is találja bootoláskor a ttyS0-t:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Viszont itt már nem üzemel!
Rádugott soros egérrel, valamint a cat /dev/ttyS0 paranccsal próbálkoztam.
Ahogy látom, a ioports-ot sikeresen megkapta, viszont az interrupt-ot nem.
A domU-ban kiadott cat /proc/ioports a várakozásoknak megfelelően:
03f8-03ff : serial
viszont a /proc/interrupts:
CPU0
256: 72335 Dynamic-irq timer0
257: 0 Dynamic-irq resched0
258: 0 Dynamic-irq callfunc0
259: 236 Dynamic-irq xenbus
260: 173 Dynamic-irq xencons
261: 9549 Dynamic-irq blkif
262: 6696 Dynamic-irq eth0
NMI: 0
LOC: 0
ERR: 0
MIS: 0
Gondolom itt is látszódni kellene a 4-es irq-nak.
- 1050 megtekintés
Hozzászólások
Időközben meglett a megoldás, leírom ide is, hátha valaki belefut.
A Xen Wiki hibásan írta le az interrupt átadását.
HIBÁS MEGOLDÁS : interrupt = [ 4 ]
HELYES MEGOLDÁS : irq = [ 4 ]
A wikit azóta javítottam, most már az is a jó megoldást tartalmazza.
- A hozzászóláshoz be kell jelentkezni