denakitan
Membro Senior
Registrado
387 Mensagens
0 Curtidas
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
jqueiroz
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
Instale o pacote "libsdl-devel", reconfigure a aplicação, e tente compilar novamente.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o
Blog do Zekke
jose_silva_n...
General de Pijama
Registrado
4.6K Mensagens
98 Curtidas
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
Membro Senior
Registrado
387 Mensagens
0 Curtidas
Fala pessoal !
Estava lendo a documentação do KQEmu e boiei legal.
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
Membro Senior
Registrado
387 Mensagens
0 Curtidas
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
Membro Senior
Registrado
387 Mensagens
0 Curtidas
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
Membro Senior
Registrado
387 Mensagens
0 Curtidas
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
caiocafe
Novo Membro
Registrado
3 Mensagens
0 Curtidas
Alguém sabe o email do Fabrice Bellard, proprietário do kqemu. Estou interessado em construir um pacote RPM para o qemu com o kqemu para Conectiva Linux 10 e precisaria da autorização do Fabrice Bellard para poder distribuí-la nos repositórios de contribuintes.
Atenciosamente,
CaioCaFe