Eu descobri qual era o meu problema, o QEMU não mapeia o chardev serial de nenhum arquivo extra-serial.
Depois de fazer o comando Invoke:
sudo qemu-system-arm -M beaglexm -m 1024 -sd ./test.img -clonix -serial stdio -device usb-mouse -device usb-kbd -serial pty -serial pty -monitor pty
char device redirected to /dev/pts/5 (label compat_monitor0)
char device redirected to /dev/pts/7 (label serial1)
char device redirected to /dev/pts/10 (label serial2)
Podemos ver que 2 séries extras foram criadas com o rótulo serial 1 e 2. Mas se eu olhar a informação da árvore
(qemu) info qtree
dev: omap_uart, id "uart4"
revision = 82
mmio_size = 4096
baudrate = 812500
chardev = uart4
irq 3
mmio 0000000049042000/0000000000001000
dev: omap_uart, id "uart3"
revision = 82
mmio_size = 4096
baudrate = 812500
chardev = serial0
irq 3
mmio 0000000049020000/0000000000001000
dev: omap_uart, id "uart2"
revision = 82
mmio_size = 4096
baudrate = 812500
chardev = uart2
irq 3
mmio 000000004806c000/0000000000001000
dev: omap_uart, id "uart1"
revision = 82
mmio_size = 4096
baudrate = 812500
chardev = uart1
irq 3
mmio 000000004806a000/0000000000001000
Verificamos claramente que apenas o rótulo serial0
foi anexado a um uart (aquele definido para ser o console). As outras etiquetas (serial1 e serial2) não podem ser encontradas.
Com a imagem funcional de grml que jofel foi muito bom para me dizer, vemos isso:
dev: i440FX-pcihost, id ""
irq 0
bus: pci.0
type PCI
dev: PIIX3, id ""
addr = 01.0
romfile = <null>
rombar = 1
multifunction = on
command_serr_enable = on
class ISA bridge, addr 00:01.0, pci id 8086:7000 (sub 1af4:1100)
bus: isa.0
type ISA
dev: isa-serial, id ""
index = 2
iobase = 0x3e8
irq = 4
chardev = serial2
wakeup = 0
isa irq 4
dev: isa-serial, id ""
index = 1
iobase = 0x2f8
irq = 3
chardev = serial1
wakeup = 0
isa irq 3
dev: isa-serial, id ""
index = 0
iobase = 0x3f8
irq = 4
chardev = serial0
wakeup = 0
isa irq 4
todos os 3 lebels em série foram anexados a um chardev.
Agora só preciso fazer uma nova pergunta sobre como fazer o QEMU vincular essas lables ao meu beagleboard uarts.
Além disso, eu gostaria de acrescentar que o setserial não gerou nenhuma informação sobre o ttyO porque ele não suporta o omap uarts. setserial ?
mostra quais dispositivos são suportados. No caso do ttyS, eu acho que é porque os drivers tty estão instalados, mas não há nenhum outro tipo de oem uarts bisede omap uarts para o bealgeboard no QEMU.
Muito obrigado a todos que deram uma olhada nesta questão e especialmente jofel.