Debuggeando errores

… Error while loading … libbrlapi.so.0.6 … No such file or directory

Era el error al que llegué el otro día. Humm, esto significa que no existe la librería (lib*) ejecutable (*.so) versión 0.6 de brlapi.

yum search brlapi
brlapi.x86_64 : Application Programming Interface for BRLTTY

Pues a instalarla y a ejecutar de nuevo qemu:

Invalid boot device ‘-‘

¡Vaya!, un error diferente. Esto parece mejorar.

En una lista de correos de desarrolladores de qemu, he indentificado 3 sitios diferentes de código que pueden producir el error. El primero de ellos es:

#if defined(TARGET_SPARC) || defined(TARGET_I386)
#define BOOTCHARS "acdn"
#else
#define BOOTCHARS "acd"
#endif
              if (strlen(boot_device) != strspn(boot_device, BOOTCHARS)) {
                  fprintf(stderr, "qemu: invalid boot device "
                                  "sequence '%s'\n", boot_device);
                  exit(1);

Parece que este tipo de error lo devuelve cuando hay confusión acerca de la arquitectura de la máquina. Pero la máquina con que lo lanzo es x86_64 y la iso es para x86_64. Puede que la iso (ArchBSD-x86_64) no sea booteable. No puede ser.

Decidí leer atentamente la página man para qemu-system-x86_64. Parece que le faltaban parametros a -boot. Pues nada, -boot menu=on:

sudo qemu-system-x86_64 -cdrom ArchBSD-x86_64-25082013.iso -hda\
 archbsd.img -boot menu=on -d -net nic -net user -m 256 -localtime\
 -enable-kvm

Todo bien, no me suelta ningún error, todas las opciones tienen su parámetros, pero sigue sin funcionar. Me devuelve este bonito mensaje:

out_asm show generated host assembly code for each compiled TB
in_asm show target assembly code for each compiled TB
op show micro ops for each compiled TB
op_opt show micro ops (x86 only: before eflags optimization) and
after liveness analysis
int show interrupts/exceptions in short format
exec show trace before each executed TB (lots of logs)
cpu show CPU state before block translation
pcall x86 only: show protected mode far calls/returns/exceptions
cpu_reset x86 only: show CPU state before CPU resets
ioport show all i/o ports accesses
unimp log unimplemented functionality
guest_errors log when the guest OS does something invalid (eg accessing a
non-existent register)

Parece una lista de comandos, pero para mi es como si le preguntara a alguien qué hora es y me contestara que verde.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s