/usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fatal

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
feldmaus
Beiträge: 1307
Registriert: 14.06.2005 23:13:22
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Deutschland

/usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fatal

Beitrag von feldmaus » 24.08.2011 21:40:58

Hi,

habe Heute versucht den kernel 3.0.3 zu kompilieren auf meinem Debian Mint. Erst hatte ich Probleme mit lguest, die ich glaube ich gelöst habe durch kommentieren einer Zeile und dekativieren von lguest in <make nconfig> und nun bleibe ich bei dem Fehler:

Code: Alles auswählen

/usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fatal error: asm/user.h: Datei oder Verzeichnis nicht gefunden
hängen. Ist da Jemand weiter gekommen? Google gibt nix an Beiträgen raus die diese Wörter enthalten.

Grüße Markus

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von Milbret » 26.08.2011 14:57:00

Hab bei mir 3.0.3 im Einsatz.
Hatte beim kompilieren kein Problem.

Hab hier Debian Squeeze 64 Bit mit selbstkompilierten Kernel 3.0.3.
So wie ich das sehe will er die Datei aus elf.h einbinden, diese scheint aber nicht vorhanden zu sein bzw. die der Includepath vom Compiler nicht richtig einstellt.
Kannst du die elf.h mal per nopaste hier reinstellen?
Dann kann man mehr sagen.

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von WEARENOTALONE » 26.08.2011 21:50:34

Hallo zusammen,
der Pfad /usr/src/linux-*/arch/x86/include/asm ist bei mir ein "toter" Symlink, der bei mir durch make-kpkg erstellt wurde. Der Patch für das kernel-package Paket aus der Anleitung "Creating a Custom Linux Kernel in Debian GNU/Linux" hilft da auch nicht viel. Dank dem Patch konnte ich den Kernel zwar kompilieren, allerdings ist VMWare Workstation anschließend ist über diesen Symlink gestolpert. Damit auch VMWare die Module richtig kompiliert, habe ich nach der Installation der Kernel-Headers diesen Symlink einfach gelöscht.

Viele Grüße
WANA

Benutzeravatar
towo
Beiträge: 4546
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von towo » 26.08.2011 21:59:24

Vergesst make-kpkg einfach, selbst debian benutzt das nicht mehr.

make -jN deb-pkg

und alles wird gut.

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von WEARENOTALONE » 26.08.2011 22:50:09

towo hat geschrieben:Vergesst make-kpkg einfach, selbst debian benutzt das nicht mehr.
An die Diskussion erinnere ich mich, aber ich kann partout den Thread nicht mehr finden. Oder war es gar nicht hier im Forum, sondern auf der Mailingliste?

Benutzeravatar
Evox
Beiträge: 173
Registriert: 25.04.2009 13:33:52
Wohnort: localhost

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von Evox » 28.08.2011 18:17:30

Vergesst make-kpkg einfach, selbst debian benutzt das nicht mehr.
Und ?

Selber nutze immer noch komplett Problemlos make-kpkg werde es auch vorerst nicht ändern.

Debiankernel-package 12.036+nmu1 funktioniert nicht sauber mit > Linux-3.x!. Gibt ein Patch.
nmu1 ^^ und wo ist der Maintrainer ? Probleme sind bekannt aber es interessiert überhaupt niemanden bei Debian seit > 1Jahr!

Debian Credo
"Die rechte Hand weiß nicht, was die Linke tut ,der Kopf erst recht nicht aber die Füße sollen es richten und wissen."
Dieses Kopflose Durcheinander in Debian geht ein wirklich langsam auf den Sack.
You Disapeared In The Darkness Of The Night...

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von WEARENOTALONE » 28.08.2011 19:35:05

Den Patch und die Anleitung für make-kpkg bzw. das kernel-package habe ich in meinem Beitrag weiter oben verlinkt, falls den jemand sucht.

Die Befehle make deb-pkg und make-kpkg bieten nicht dieselbe Funktionalität. So lagert make-kpkg die debugging infos in ein dediziertes Paket aus. Dadurch benötigt bspw. bei make-kpkg das linux-image-* Paket 31 MiB Speicherplatz, während das entsprechende Paket bei make deb-pkg satte 488 MiB fordert.

Pakete von make-kpkg:

Code: Alles auswählen

linux-doc-3.0.0-1-amd64-wana_3.0.0-2~wana129_all.deb
linux-headers-3.0.0-1-amd64-wana_3.0.0-2~wana129_amd64.deb
linux-image-3.0.0-1-amd64-wana_3.0.0-2~wana129_amd64.deb
linux-image-3.0.0-1-amd64-wana-dbg_3.0.0-2~wana129_amd64.deb
linux-manual-3.0.0-1-amd64-wana_3.0.0-2~wana129_all.deb
linux-source-3.0.0-1-amd64-wana_3.0.0-2~wana129_all.deb
Pakete von make deb-pkg:

Code: Alles auswählen

linux-headers-3.0.0-1-amd64-wana_3.0.0-3~wana130_amd64.deb
linux-image-3.0.0-1-amd64-wana_3.0.0-3~wana130_amd64.deb
linux-libc-dev_3.0.0-3~wana130_amd64.deb
@Markus: Wie sieht es denn nun mit deinem Problem aus? Irgendein Fortschritt?

Benutzeravatar
feldmaus
Beiträge: 1307
Registriert: 14.06.2005 23:13:22
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Deutschland

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von feldmaus » 01.09.2011 12:48:38

WEARENOTALONE hat geschrieben:@Markus: Wie sieht es denn nun mit deinem Problem aus? Irgendein Fortschritt?
Ich kann nur am Wochenende ein wenig Zeit investieren. Bin aber noch nicht weiter.

Benutzeravatar
Evox
Beiträge: 173
Registriert: 25.04.2009 13:33:52
Wohnort: localhost

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von Evox » 03.09.2011 09:00:41

Mit linux-kbuild-3.0.0-2 ist make-kpkg gestorben da die Linux-headers nicht vollständig eingerichtet werden auch mit dem Patch. Die Datei kernel-img.conf muss eingerichtet werden!
....bei make deb-pkg satte 488 MiB fordert
Einfach Debuginfos abschalten
You Disapeared In The Darkness Of The Night...

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von WEARENOTALONE » 03.09.2011 10:38:20

Einfach Debuginfos abschalten
Und wenn man sie doch mal braucht, muss man den Kernel neukompilieren ;) Allerdings brauche ich die Debugging Infos eher selten, ergo habe ich den Kernel, so wie du, einfach ohne erstellt.

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

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von rendegast » 03.09.2011 12:19:29

WEARENOTALONE hat geschrieben: Die Befehle make deb-pkg und make-kpkg bieten nicht dieselbe Funktionalität.
Evox hat geschrieben: Mit linux-kbuild-3.0.0-2 ist make-kpkg gestorben da die Linux-headers nicht vollständig eingerichtet werden
Ich habe noch einen kleinen Bug im deb-pkg gefunden (beim Bau des nvidia 280.*),
scripts/package/builddeb "vergißt" beim Zusammenstellen von linux-headers eine für das Bauen
wichtige Datei Makefile_32.cpu:
viewtopic.php?f=33&t=131298&p=842719&hi ... pu#p842719


Das Übertragen gewünschter Funktionen aus make-kpkg nach builddeb müßte halt
bei dessen Autor angefragt werden, Wichert Akkerman wiggy.net, oder patchwork.kernel.org ?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Evox
Beiträge: 173
Registriert: 25.04.2009 13:33:52
Wohnort: localhost

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von Evox » 03.09.2011 19:31:56

Linux-Firmware-* ist nicht vollständig fehlt ca die Hälfte. Update-initramfs ~ Module werden von modprobe.d nicht immer vollständig gelesen. Die Config die mit Make-kpkg einwandfrei rennt ist jetzt mehr als heftig. Habe einiges Basteln müssen damit mein selbst erstellter Kernel Komplett DRM/KMS Radeon lädt.
Make dep-pkg ist für normal User zur Zeit komplett unbrauchbar. Alleine das Zuschneiden auf die Maintrainerscripts finde ich mehr als unhöflich gegenüber das Fußvolk. So ist ein vernünftiges Arbeiten mit den Kernel jedenfalls nicht möglich. Bugreport könnte man erstellen aber viel Hoffnung hege ich nicht - Stichwort: Kernel-package da brennt es auch Gewaltig!
You Disapeared In The Darkness Of The Night...

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

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von rendegast » 03.09.2011 20:33:30

Evox hat geschrieben: Linux-Firmware-* ist nicht vollständig fehlt ca die Hälfte.

Was im deb linux-firmware-image fehlt sind die Firmware-Verzeichnisse
dabusb dsp56k keyspan myricom vicam, im Quelltext HEX-Dateien.
Schade für die Benutzer dieser (eher unbekannten?) Geräte,
sie müssen eventuell manuell Umwandeln,
falls diese nicht schon in der Treibern verbastelt wurden.

Aber insbesondere die von Dir bemängelten radeon-firmware werden ohne Abzug
auch im deb mitgeliefert.

debian packt halt einfach noch ein paar mehr in ihr Paket.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Evox
Beiträge: 173
Registriert: 25.04.2009 13:33:52
Wohnort: localhost

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von Evox » 03.09.2011 21:54:18

Diese zum Bsp. aber auch noch andere Fehlen
R600_rlc.bin
R700_rlc.bin
R600_rlc.bin brauche um auf die Konsole zu wechseln über alt+strg+* ;) ansonsten Black Screen bzw nur 640 Auflösung ohne DRM ^^
kernel: [ 17.846615] r600_cp: Failed to load firmware "radeon/R600_rlc.bin"
kernel: [ 17.846627] [drm:r600_startup] *ERROR* Failed to load firmware!
kernel: [ 17.924925] radeon 0000:01:05.0: disabling GPU acceleration
kernel: [ 17.925959] radeon 0000:01:05.0: ffff8801282c7400 unpin not necessary
kernel: [ 17.925962] radeon 0000:01:05.0: ffff8801282c7400 unpin not necessary
kernel: [ 17.925981] failed to evaluate ATIF got AE_BAD_PARAMETER
You Disapeared In The Darkness Of The Night...

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

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von rendegast » 04.09.2011 06:03:29

Diese zum Bsp. aber auch noch andere Fehlen
Nein,

Code: Alles auswählen

# Do we have firmware? Move it out of the way and build it into a package.
if [ -e "$tmpdir/lib/firmware" ]; then
        mv "$tmpdir/lib/firmware" "$fwdir/lib/"

        cat <<EOF >> debian/control

Package: $fwpackagename
Architecture: all
Description: Linux kernel firmware, version $version
 This package contains firmware from the Linux kernel, version $version.
EOF

        create_package "$fwpackagename" "$fwdir"
fi
Alle beim Kernelbau entstandene firmware wird mitgeliefert,
nichts ist ausgeschlossen.

Beim kernel ist die von Dir benötigte firmware einfach nicht dabei:

Code: Alles auswählen

$ ls -1 firmware/radeon/
R100_cp.bin.ihex
R200_cp.bin.ihex
R300_cp.bin.ihex
R420_cp.bin.ihex
R520_cp.bin.ihex
R600_me.bin.ihex
R600_pfp.bin.ihex
RS600_cp.bin.ihex
RS690_cp.bin.ihex
RS780_me.bin.ihex
RS780_pfp.bin.ihex
RV610_me.bin.ihex
RV610_pfp.bin.ihex
RV620_me.bin.ihex
RV620_pfp.bin.ihex
RV630_me.bin.ihex
RV630_pfp.bin.ihex
RV635_me.bin.ihex
RV635_pfp.bin.ihex
RV670_me.bin.ihex
RV670_pfp.bin.ihex
RV710_me.bin.ihex
RV710_pfp.bin.ihex
RV730_me.bin.ihex
RV730_pfp.bin.ihex
RV770_me.bin.ihex
RV770_pfp.bin.ihex
so sieht das auch beim 2.6.33 aus.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
feldmaus
Beiträge: 1307
Registriert: 14.06.2005 23:13:22
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Deutschland

Re: /usr/src/linux-3.0.3/arch/x86/include/asm/elf.h:9:22: fa

Beitrag von feldmaus » 04.09.2011 14:42:04

Ich konnte Kernel 3.0.4 kompilieren. Ich habe einfach

Code: Alles auswählen

CONFIG_LGUEST_GUEST=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_LGUEST=y
abgeändert nach:

Code: Alles auswählen

# CONFIG_LGUEST_GUEST is not set
# CONFIG_PARAVIRT_SPINLOCKS is not set
# CONFIG_LGUEST is not set
Dies löst das Problem mit

Code: Alles auswählen

Documentation/lguest not found
da die Dokumentation von lguest nicht mehr direkt unter Documentation/ liegt sondern nun unter Documentation/virtual/. Man könnte glaube ich auch einen Link erstellen. Mein Weg ist aber auberer. Das Problem mit elf.h ist nicht mehr aufgetreten. Keine Ahnung warum, wahrscheinlich habe ich irgendwas falsch gemacht.

Grüße Markus

Antworten