kqemu kompilieren [gelöst]

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

kqemu kompilieren [gelöst]

Beitrag von eos » 26.10.2006 14:51:58

hi,
ich möchte gern den qemu accelerator kqemu nutzen. doch das kompilieren scheint nicht ganz so einfach zu sein :)
System: Debian etch / kernel 2.6.16-2

ich hab folgendes gemacht:

Code: Alles auswählen

apt-get install qemu
die sourcen von qemu und kqemu heruntergeladen und entpackt.
dann den kqemu ordner in den qemu ordner verschoben: .../qemu/kqemu

die header installiert:
apt-get install linux-headers-2.6.16-2
die header verlinkt

Code: Alles auswählen

ln -s /usr/src/inux-headers-2.6.16-2 /usr/src/linux
dann

Code: Alles auswählen

eos@r2d2:~/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9$ sh ./configure --cc=gcc-3.4
Source path       /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9
C compiler        gcc-3.4
Host C compiler   gcc
make              make
host CPU          i386

kernel sources    /usr/src/linux
kbuild type       2.6
und jetzt kommt mein problem:)

Code: Alles auswählen

eos@r2d2:~/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9$ make
make -C /usr/src/linux M=`pwd` modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.16-2'
Makefile:298: /usr/src/linux-headers-2.6.16-2/scripts/Kbuild.include: Datei oder Verzeichnis nicht gefunden
Makefile:478: .config: Datei oder Verzeichnis nicht gefunden
/bin/sh: /usr/src/linux-headers-2.6.16-2/scripts/gcc-version.sh: Datei oder Verzeichnis nicht gefunden
/bin/sh: line 0: [: -lt: unary operator expected
make[1]: *** Keine Regel, um »/usr/src/linux-headers-2.6.16-2/scripts/Kbuild.include« zu erstellen.  Schluss.
make[1]: Leaving directory `/usr/src/linux-headers-2.6.16-2'
make: *** [kqemu.ko] Fehler 2
das verzeichniss scrips existiert wirklich nicht .. muss es das ?? und wenn ja woher bekomme ich es ? danke schon mal :)
Zuletzt geändert von eos am 30.10.2006 17:34:27, insgesamt 1-mal geändert.

AkiraHinoshiro
Beiträge: 429
Registriert: 09.10.2003 16:17:33
Wohnort: Ilmenau
Kontaktdaten:

Beitrag von AkiraHinoshiro » 30.10.2006 03:43:13

das verzeichniss scrips existiert wirklich nicht .. muss es das ?? und wenn ja woher bekomme ich es ? danke schon mal
Woher nimmst du diese Info?
Aber was ich sehe:
gcc-version.sh: Datei oder Verzeichnis nicht gefunden
Du hast schlicht und ergreifend kein GCC installiert!

Code: Alles auswählen

aptitude install gcc-3.4
nimm keinen 4er für kqemu, da das nicht funktioniert!

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 30.10.2006 17:33:46

mit den sourcen klappt es:

Code: Alles auswählen

cd /usr/src
tar xjvf kernel-source-2.6.16-2.tar.bz2
ln -s kernel-source-2.6.16-2 linux
cd linux
make menuconfig 
make-kpkg clean
make-kpkg --revision=custom.1.0 --initrd kernel_image
sudo dpkg -i ../kernel-image-2.6.16-2_custom.1.0_i386.deb
sudo reboot

Code: Alles auswählen

sh ./configure --cc=gcc-3.4 Source path 

/home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9
C compiler        gcc-3.4
Host C compiler   gcc
make              make
host CPU          i386

kernel sources    /lib/modules/2.6.16.2/build
kbuild type       2.6

$ make

make -C /lib/modules/2.6.16.2/build M=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.16.2'
  CC [M]  /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu-linux.o
cp /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu-mod-i386.o /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu-mod.o
  LD [M]  /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu.o
  Building modules, stage 2.
  MODPOST
  CC      /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu.mod.o
  LD [M]  /home/eos/Desktop/qemu/qemu-0.8.2/kqemu-1.3.0pre9/kqemu.ko
make[1]: Leaving directory `/usr/src/linux-2.6.16.2'

$ su

Password:

# sh install.sh

/sbin/modprobe
die vm jetzt mit

Code: Alles auswählen

qemu (...) -kernel-kqemu
starten. fertig!

Antworten