QEmu στο FC6

panos | Κυρ, 01/13/2008 - 23:05 | 1' | 1
Προσπαθώ να κάνω compile το QEmu 0.8.2 στο FC6 και στο compile εμφανίζεται το εξής:

/home/bill/temp/qemu-0.8.2/usb-linux.c:29:28: linux/compiler.h: No such file or directory
make[1]: *** [usb-linux.o] Error 1
make[1]: Leaving directory `/home/bill/temp/qemu-0.8.2/i386-softmmu'
make: *** [subdir-i386-softmmu] Error 2

Γιατί συμβαίνει αυτό;  Επίσης πως θα βάλω το Kqemu;
 Έχω Athlon 3700+ με kernel 2.6.18-1.2869. Έχω εγκαταστήσει GCC 3.4 που λέει ότι χρειάζεται και το kernel-headers.

panos2007-2-11 21:18:54

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Το μήνυμα λάθους που εμφανίζεται σημαίνει ότι δεν μπορεί να βρει το αρχείο compiler.h. Σιγουρέψου ότι έχεις εγκαταστήσει το πακέτο
kernel-headers-2.6.18-1.2869.fc6

Στο FC6 και για τον πυρήνα σου, τα headers πρέπει να υπάρχουν στο φάκελο /usr/src/kernels/2.6.18-1.2869.fc6-i686/include

Για σιγουριά δώσε:
ls /usr/src/kernels/`uname -r`-i686/include/linux/compiler.h

Αν η παραπάνω εντολή εμφανίσει το ζητούμενο αρχείο, τότε άνοιξε το  usb-linux.c του QEmu και βρες τη γραμμή:

#include <linux/compiler.h>

Βάλε την σε σχόλια και απο κάτω γράψε το εξής:
#include </usr/src/kernels/2.6.18-1.2869.fc6-i686/include/linux/co mpiler.h>

Αφού τελειώσεις με το QEmu, κατέβασε το Kqemu από εδώ:
http://fabrice.bellard.free.fr/qemu/download.html

Αποσυμπίεσε το και μπες στο νέο φάκελο.  Εκεί δώσε:
./configure --cc=gcc-4.0
 make
 sudo make install

Μετά φόρτωσε το module:
sudo /sbin/modprobe kqemu

και αλλάξε τα δικαιώματα του /dev/kqemu:

 sudo chmod 666 /dev/kqemu