Logo Hardware.com.br
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas

O QEmu + KQEmu no Conectiva 10 está me dando nos nervos !

#1 Por denakitan 26/02/2005 - 13:26
Olá pessoal !

Como o autor do qemu criou o kqemu eu resolvi instalá-lo na minha máquina que roda o Conectiva Linux 10. Segui os passos do artigo do Morimoto:

https://www.hardware.com.br/artigos/303/

Só que não está rolando. No ./configure aparece o seguinte warning:

WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output

Depois no make, ele reclama que o kernel não está configurado para aceitar módulos ou coisa do gênero. Mas eu vou em /src/linux e digito make menuconfig e essa configuração está ativada sim.

Daí eu pergunto. Alguém conseguiu instalar esse negócio ?

Bom, então é isso ! Valeu !
Dennis
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas
#2 Por denakitan
26/02/2005 - 18:35
Só para ser mais exato compilei de novo e copiei o erro:

"
ar rcs libqemu.a exec.o kqemu.o translate-all.o cpu-exec.o translate.o op.o helper.o helper2.o disas.o i386-dis.o
gcc -o qemu-system-x86_64 vl.o osdep.o block.o readline.o monitor.o pci.o console.o block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o block-dmg.o ide.o ne2000.o pckbd.o vga.o sb16.o dma.o audio.o noaudio.o wavaudio.o sdlaudio.o ossaudio.o fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o cirrus_vga.o mixeng.o apic.o parallel.o gdbstub.o sdl.o slirp/cksum.o slirp/if.o slirp/ip_icmp.o slirp/ip_input.o slirp/ip_output.o slirp/slirp.o slirp/mbuf.o slirp/misc.o slirp/sbuf.o slirp/socket.o slirp/tcp_input.o slirp/tcp_output.o slirp/tcp_subr.o slirp/tcp_timer.o slirp/udp.o slirp/bootp.o slirp/debug.o slirp/tftp.o libqemu.a -lm -lz -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lutil
make[1]: Leaving directory `/home/denakitan/tmp/qemu/x86_64-softmmu'
make -C kqemu
make[1]: Entering directory `/home/denakitan/tmp/qemu/kqemu'
make -C /lib/modules/2.6.5-63077cl/build M=`pwd` modules
make[2]: Entering directory `/usr/src/linux-2.6.5-63077cl'
Makefile:405: .config: No such file or directory

The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.

make[2]: *** [modules] Error 1
make[2]: Leaving directory `/usr/src/linux-2.6.5-63077cl'
make[1]: *** [kqemu.ko] Error 2
make[1]: Leaving directory `/home/denakitan/tmp/qemu/kqemu'
make: *** [all] Error 2
"

É isso aí ! Té + !
Dennis
jose_silva_neto
jose_silva_n... General de Pijama Registrado
4.6K Mensagens 98 Curtidas
#4 Por jose_silva_n...
27/02/2005 - 01:54
denakitan
Olá pessoal !

Como o autor do qemu criou o kqemu eu resolvi instalá-lo na minha máquina que roda o Conectiva Linux...


Boa noite,

Acredite no tio Kali, baixe, compile e instale o pacote fonte do SDL: http://www.libsdl.org/release/SDL-1.2.8.tar.gz

Esse pacote tem tudo que você precisa, depois volte a compilar o qemu que vai funcionar, quanto ao problema do kernel, vá até o /usr/src/linux***
Rode o configurador de sua preferência e depois salve a configuração
Ainda tive que criar um arquivo vazio modversions.h numa pasta do gcc e depois é preciso ajustar as permissões para uma última compilação.


Té+

Kali
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas
#5 Por denakitan
27/02/2005 - 09:31
Fala pessoal !

Estava lendo a documentação do KQEmu e boiei legal. big_green.png
Do texto transcrito abaixo não entendi principalemente as linhas 4 e 5. Se alguém puder me ajudar eu agradeço.

Valeu !
Dennis


If you are using a 2.6 host kernel, then all the necessary kernel headers should be already installed. If you are using a 2.4 kernel, then you should verify that properly configured kernel sources are installed and compiled. On a Redhat 9 distribution for example, the following must be done:

1) Install the kernel-source-xxx package
2) cd /usr/src/linux-xxx
3) make distclean
4) Copy /boot/config-vvv in .config (use uname -r to know your configuration name 'vvv')
5) Edit the Makefile to change the EXTRAVERSION line to match your
current configuration name:
EXTRAVERSION = -custom
to
EXTRAVERSION = -8 # This is an example, it can be -8smp too
5) make menuconfig # Just save the configuration
6) make dep bzImage

The installation of KQEMU is not fully automatic because it is highly distribution dependent. When launching

make install

KQEMU is installed in /lib/modules/kernel_version/misc. The device `/dev/kqemu' is created with read/write access rights for everyone. If you fear security issues, you can restrict the access rights of `/dev/kqemu'.

If you want that KQEMU is installed automatically at boot time, you can add

# Load the KQEMU kernel module
/sbin/modprobe kqemu

in `/etc/rc.d/rc.local'.

If your distribution uses udev (like Fedora), the `/dev/kqemu' is not created automatically (yet) at every reboot. You can add the following in `/etc/rc.d/rc.local':

# Create the KQEMU device
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas
#6 Por denakitan
27/02/2005 - 09:37
Caramba ! Isso aqui tá complicado !

Seguindo as instruções do kalicrates eu instalei o libsdl do código-fonte e com isso, sumiu a mensagem de WARNING.

Pensei comigo: Beleza !
Além disso, como eu já gravei a configuração do kernel, falei: Agora vai !
Mas na hora do make agora deu um problema que jamais havia visto:


gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I/home/denakitan/qemu/target-i386 -I/home/denakitan/qemu -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/denakitan/qemu/slirp -c -o translate.o /home/denakitan/qemu/target-i386/translate.c
gen-op.h: In function `gen_op_cmovw_EDI_T1_T0':
gen-op.h:1155: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
The bug is not reproduceable, so it is likely a hardware or OS problem
make[1]: *** [translate.o] Error 1
make[1]: Leaving directory `/home/denakitan/qemu/x86_64-softmmu'
make: *** [all] Error 1


Bom gente, prometo que até a próxima Copa eu consigo instalar esse negócio. Té + !
Dennis
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas
#7 Por denakitan
27/02/2005 - 10:05
Cada hora é um erro diferente:


gcc -o qemu-system-x86_64 vl.o osdep.o block.o readline.o monitor.o pci.o console.o block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o block-dmg.o ide.o ne2000.o pckbd.o vga.o sb16.o dma.o audio.o noaudio.o wavaudio.o sdlaudio.o ossaudio.o fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o cirrus_vga.o mixeng.o apic.o parallel.o gdbstub.o sdl.o slirp/cksum.o slirp/if.o slirp/ip_icmp.o slirp/ip_input.o slirp/ip_output.o slirp/slirp.o slirp/mbuf.o slirp/misc.o slirp/sbuf.o slirp/socket.o slirp/tcp_input.o slirp/tcp_output.o slirp/tcp_subr.o slirp/tcp_timer.o slirp/udp.o slirp/bootp.o slirp/debug.o slirp/tftp.o libqemu.a -lm -lz -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread -lutil
make[1]: Leaving directory `/home/denakitan/qemu/x86_64-softmmu'
make -C kqemu
make[1]: Entering directory `/home/denakitan/qemu/kqemu'
make -C /lib/modules/2.6.5-63077cl/build M=`pwd` modules
make[2]: Entering directory `/usr/src/linux-2.6.5-63077cl'
CHK include/linux/version.h
/bin/sh: line 1: include/linux/version.h.tmp: Permission denied
UPD include/linux/version.h
mv: cannot stat `include/linux/version.h.tmp': No such file or directory
make[2]: *** [include/linux/version.h] Error 1
make[2]: Leaving directory `/usr/src/linux-2.6.5-63077cl'
make[1]: *** [kqemu.ko] Error 2
make[1]: Leaving directory `/home/denakitan/qemu/kqemu'
make: *** [all] Error 2


kalicrates, não sei se tem a ver com o que você falou sobre criar um modversion.h. É um erro estranho porque ele acusa negação de permissão para um header. Mas ele tem permissão para leitura que é o suficiente para um header. Ou não ?
denakitan
denakitan Membro Senior Registrado
387 Mensagens 0 Curtidas
#8 Por denakitan
27/02/2005 - 22:46
Fala pessoal !
Talvez eu esteja mais perto de conseguir.
O que eu fiz de lá pra cá foi rodar o script /usr/src/linux/prepare-tree.sh que já vem com o conectiva 10. Está nos release notes que temos que rodar isso antes para compilar módulos.

Apesar disso, ainda deu pau. Um problema diferente dos anteriores. Por favor, se alguém já tiver visto algo parecido, eu peço ajuda.


make[1]: Leaving directory `/home/denakitan/qemu/x86_64-softmmu'
make -C kqemu
make[1]: Entering directory `/home/denakitan/qemu/kqemu'
make -C /lib/modules/2.6.5-63077cl/build M=`pwd` modules
make[2]: Entering directory `/usr/src/linux-2.6.5-63077cl'
rm: cannot remove `.tmp_versions': Permission denied
make[2]: *** [prepare0] Error 1
make[2]: Leaving directory `/usr/src/linux-2.6.5-63077cl'
make[1]: *** [kqemu.ko] Error 2
make[1]: Leaving directory `/home/denakitan/qemu/kqemu'
make: *** [all] Error 2


Esse permission denied é sacanagem afinal de contas eu quero compilar como um usuário normal e não deveria ter que ficar alterando coisas que só o root pode alterar.

Bom, então é isso ! Té + !
Dennis
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal