Fehler beim Kernel kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
blubblub
Beiträge: 15
Registriert: 17.05.2012 19:36:49

Fehler beim Kernel kompilieren

Beitrag von blubblub » 17.05.2012 21:39:23

Hi,

ich habe versucht auf einer virtuellen Maschine in HyperV einen neuen Kernel zu installieren. Das System war frisch installiert von dem Image "debian-6.0.4-i386-netinst.iso". Bei der Installation wurde nur der SSH Server installiert und die Graphische Oberfläche nicht.

Bei der Kompilierung des Kernels bin ich nach folgender Anleitung vorgegangen:
http://www.hyper-v-server.de/hypervisor ... mpilieren/

Aber nach der Kompilierung erscheint folgender Fehler

Code: Alles auswählen

...
  IHEX    firmware/sb16/mulaw_main.csp
  IHEX    firmware/sb16/alaw_main.csp
  IHEX    firmware/sb16/ima_adpcm_init.csp
  IHEX    firmware/sb16/ima_adpcm_playback.csp
  IHEX    firmware/sb16/ima_adpcm_capture.csp
make[1]: Leaving directory `/usr/src/linux-3.4-rc1'
/usr/bin/make  EXTRAVERSION=-rc1-hyperv  ARCH=i386 \
                             -C Documentation/lguest
make: *** Documentation/lguest: Datei oder Verzeichnis nicht gefunden.  Schluss.
make: *** [debian/stamp/build/kernel] Fehler 2

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Fehler beim Kernel kompilieren

Beitrag von rendegast » 18.05.2012 06:39:19

Ein Link Documentation/lguest -> Documentation/virtual/lguest ?

In der vanilla-Quelle 3.3 und den Patches patch-3.4-rc1 / patch-3.4-rc7 finde ich keinen
Bezug auf "Documentation/lguest", nur "Documentation/virtual/lguest".
Kam durch einen eigenen Patch? (für falsche Kernelversion? )



Die Kernel 3.x haben das target 'deb-pkg' für (EDIT debian-Pakete) den Bau von deb-Paketen.
Zuletzt geändert von rendegast am 19.05.2012 16:47:19, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

blubblub
Beiträge: 15
Registriert: 17.05.2012 19:36:49

Re: Fehler beim Kernel kompilieren

Beitrag von blubblub » 18.05.2012 09:50:24

also das lguest existiert bei mir nur hier:

Code: Alles auswählen

root@download:/usr/src/linux-3.4-rc1# find -iname lguest
./drivers/lguest
./tools/lguest
./include/config/lguest
./arch/x86/lguest
vorgegangen bin ich nur nach der verlinkten Anleitung, hab ansonsten nix gemacht. (Falls du das mit eigenen Patch meinst)

also soll ich an den Befehl noch deb-pkg hängen?

Code: Alles auswählen

dpkg -i linux-headers-3.4.0-rc1-hyperv_3.4.0-rc1-hyperv-10.00.Custom_amd64.deb linux-image-3.4.0-rc1-hyperv_3.4.0-rc1-hyperv-10.00.Custom_amd64.deb deb-pkg
---edit
habs jetzt nochmal mit dem aktuellsten Kernel getestet (3.4 r7)
Selber fehler

Code: Alles auswählen

...
  IHEX    firmware/yam/1200.bin
  IHEX    firmware/yam/9600.bin
  IHEX    firmware/sb16/mulaw_main.csp
  IHEX    firmware/sb16/alaw_main.csp
  IHEX    firmware/sb16/ima_adpcm_init.csp
  IHEX    firmware/sb16/ima_adpcm_playback.csp
  IHEX    firmware/sb16/ima_adpcm_capture.csp
make[1]: Leaving directory `/usr/src/linux-3.4-rc7'
/usr/bin/make  EXTRAVERSION=-rc7-hyperv  ARCH=i386 \
                             -C Documentation/lguest
make: *** Documentation/lguest: Datei oder Verzeichnis nicht gefunden.  Schluss.
make: *** [debian/stamp/build/kernel] Fehler 2
root@download:/usr/src/linux-3.4-rc7#
vorgehen und Befehle sind genau wie aus der verlinkten Anleitung

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Fehler beim Kernel kompilieren

Beitrag von rendegast » 18.05.2012 16:36:18

Ein Link Documentation/lguest -> Documentation/virtual/lguest ?
!
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

blubblub
Beiträge: 15
Registriert: 17.05.2012 19:36:49

Re: Fehler beim Kernel kompilieren

Beitrag von blubblub » 18.05.2012 18:01:42

wie schon gesagt, Documentation/virtual/lguest existiert nicht!
genausowenig wie Documentation/lguest ...

weder im Kernel 3.4-rc1 noch 3.4-rc7

Code: Alles auswählen

root@download:~# ls /usr/src/linux-3.4-rc7/Documentation/virtual/
00-INDEX  kvm  uml  virtio-spec.txt

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Fehler beim Kernel kompilieren

Beitrag von rendegast » 18.05.2012 21:19:55

Ich habe das hier über 3.2 -> 3.3 -> 3.4-rcX gemacht,
und da [EDIT Ausgangsversion 3.2, s.u.] existiert Documentation/virtual/lguest/.


--------------------------------------------------------------------------------------------
Jetzt lade ich mal die beiden Vollversionen 3.4-rcX zum Vergleich.
Ups, in beiden kein Documentation/virtual/lguest/,
im linux-3.2.tar.xz ist es aber drin.
Nach ein bischen Umsehen, verwende einen Link
Documentation/lguest -> tools/lguest.
(Beim Patch auf 3.3 wird es verschoben)





-----------------------------------------------------
Nebenbei,
sind da die Patches auf 3.4-rc buggy?

Code: Alles auswählen

# diff -rq linux-3.4-rc1 linux-3.4-rc1_per-patch
Only in linux-3.4-rc1/tools/virtio/linux: hrtimer.h
Only in linux-3.4-rc1/tools/virtio/linux: module.h

# diff -rq linux-3.4-rc7 linux-3.4-rc7_per-patch
Only in linux-3.4-rc7/tools/virtio/linux: hrtimer.h
Only in linux-3.4-rc7/tools/virtio/linux: module.h
Es gibt da nur 'new file mode'-Anweisungen, aber keinen Inhalt.
(Beim linux-3.3 und linux-3.3_per-patch gibt es noch keine Unterschiede,
Patch und Vollarchiv sind also noch konsistent.)

Die Module gpio_pch und s626 muß ich deaktivieren (auf die Schnelle), damit es durchläuft beim rc7 64bit.
Beim rc7 32bit nur den gpio_pch,
beim rc1 gar nix.

'deb-pkg' bekommt einen Abbruch "hostname: Name or service not known",
Abhilfe mittels '...@$(hostname -f)' -> '...@localhost' in builddeb.
Außerdem mag dieses 'make deb-pkg' kein '-j3', also mit 'make -j3 all' vorlegen.


Mit dem "lguest-Problem" habe ich hier nichts zu tun, weil ich unter 64bit für X86_64 baue?

EDIT Beim 32bit-Bauen des rc1 und rc7 hier kein Problem mit /lguest/.
Auch finde ich in rc1 und rc7 außer Text-Anmerkungen keine Verweise auf "virtual/lguest".
Hast Du nicht doch einen Patch o.ä. eingebaut?
Zuletzt geändert von rendegast am 22.05.2012 10:59:43, insgesamt 3-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

blubblub
Beiträge: 15
Registriert: 17.05.2012 19:36:49

Re: Fehler beim Kernel kompilieren

Beitrag von blubblub » 20.05.2012 13:30:04

mit nem Link auf tools/lguest hats nun funktioniert.
thx

Antworten