QEMU mais de 4 portas seriais

7

Eu tenho 5 dispositivos seriais diferentes que estão conectados a portas seriais físicas no computador do debian stretch e internamente devem ser encaminhados para a máquina QEMU. Dentro do qemu está o sistema QNX 6.5.0, então não tenho certeza se posso usar drivers virtio-seral ou soluções similares.

A limitação padrão do Linux de 4 portas seriais é resolvida com:

/etc/default/grub: 8250.nr_uarts=8

Então, o único problema agora que tenho com as portas seriais máximas do QEMU = 4.

Isso pode ser resolvido recompilando o qemu e existe outra solução?

    
por MetNP 07.01.2018 / 23:01

1 resposta

5

a recompilação parece funcionar para todas as 8 portas.

1) limitação do host linux resolvida por: /etc/default/grub: 8250.nr_uarts=8 ... update grub

2) limitação do qemu resolvida por:

git clone git://git.qemu-project.org/qemu.git; cd qemu
include/sysemu/sysemu.h: changing MAX_SERIAL_PORTS 4->8
hw/char/serial-isa.c: adding 4 values to each of 2 arrays:
isa_serial_io [MAX_SERIAL_PORTS] = {0x3f8, 0x2f8, 0x3e8, 0x2e8, 0x5f8, 0x4f8, 0x5e8, 0x4e8}
isa_serial_irq[MAX_SERIAL_PORTS] = {4,3,4,3,4,3,4,3}
...
./configure --target-list=x86_64-softmmu
make; sudo make install

3) Limitação de qnx-guest resolvida executando: devc-ser8250 5f8,4 4f8,3 5e8,4 4e8,3

notas:

  • sudo apt-get install libpixman-1-dev foi a única dependência ausente
  • inicial make demorou ~ 10 min
  • io address e irqs escolhidos aleatoriamente e tentaram qual trabalho (não têm conhecimento real sobre o motivo, algumas combinações io / irq funcionam, outras não)
por 09.01.2018 / 07:51