Προσπαθώ να κάνω 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.
Φόρουμ
Δώσε αστέρια!
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Το μήνυμα λάθους που εμφανίζεται σημαίνει ότι δεν μπορεί να βρει το αρχείο 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