Ubuntu 7.04 „Feisty Fawn“ und TrueCrypt
Im April steht die Veröffentlichung der nächsten Ubuntu Version „Feisty Fawn“ an. Es wird daher Zeit, mal den Entwicklungsstand von Ubuntu 7.04 zu testen. Nach dem positiven Bericht von Suzan habe ich mich in dieser Woche an die Installation gewagt.
Ausgangspunkt war ein bestehendes System mit „Edgy Eft“. Nach dem Entfernen von Fremdpaketen habe ich das Upgrade per Update-Manager gestartet: gksu "update-manager -d"
Achtung: Feisty ist noch in der Entwicklung! Ihr solltet wissen was ihr da macht.
Etwa 2 Stunden später saß ich vor einem funktionierenden Feisty-System. Das ging erstaunlich reibungslos!
Bisher hatte ich noch keine Abstürze oder ähnliche größere Probleme zu verzeichnen. Das System macht im Moment einen stabilen Eindruck.
TrueCrypt bereitet Probleme
Lediglich TrueCrypt wollte nicht mit dem neuen Kernel 2.6.20 zusammenarbeiten.
Ein fertiges Paket für Ubuntu 7.04 steht noch nicht zur Verfügung. Man muss TrueCrypt also aus den Quellen kompilieren. Im Ubuntu-Forum habe ich einen Patch gefunden, der das Kompilieren mit Kernel 2.6.20 ermöglicht.
Im Ubuntuusers-Wiki gibt es schon eine Anleitung zum Kompilieren von TrueCrypt, aus der ich im Folgenden zitieren werde. Vorausgesetzt werden die Pakete linux-source, gcc, dmsetup und build-essential. Außerdem müssen die Kernelquellen installiert sein.
Kernelquellen installieren
Die Installation aus dem Quellcode setzt voraus, dass die Quellen des aktuell verwendeten Kernels auf dem System installiert sind [2]:
- linux-source (ca. 45 MB)
- gcc
- dmsetup (nur unter Egdy Eft notwendig)
Die Kernelquellen werden bei der Paketinstallation lediglich als komprimierter Tarball im Verzeichnis
/usr/srcabgelegt und müssen anschließend noch entpackt werden. Außerdem wird noch ein symbolischer Link auf die Quellen benötigt.
cd /usr/src
ls # um die Versionsnummer festzustellen
sudo tar xvjf linux-source-2.6.x.tar.bz2 # x durch die Versionsnummer ersetzen
sudo ln -s linux-source-2.6.x linux
Im Anschluß kann man den TrueCrypt-Quellcode herunterladen.
TrueCrypt-Quellen kompilieren
- Auf der Downloadseite {en} wird als Distribution Other (source code) ausgewählt und als Zielverzeichnis der „Persönliche Ordner“ angegeben.
- Nach Beendigung des Downloads befindet sich im Homeverzeichnis die komprimierte Datei (Tarball) truecrypt-4.2a-source-code.tar.gz, die zunächst entpackt werden muss.
- Danach öffnet man ein Terminal [1], mit folgenden Befehlen wird der Sourcecode zunächst verschoben nach /usr/src/, dann kompiliert und installiert:
sudo mv ~/truecrypt-4.2a /usr/src/
An dieser Stelle muss man zunächst den Quellcode von TrueCrypt patchen. Dazu lädt man hier das Attachment herunter und speichert es unter /usr/src/truecrypt-4.2a/Linux/Kernel. Mit cd /usr/src/truecrypt-4.2a/Linux/Kernel wechselt man in dieses Verzeichnis und bringt den Patch mit zcat truecrypt4.2a-2.6.20.patch.gz | patch -p0 an.
Nachtrag (23.04.2007): Inzwischen ist Truecrypt 4.3 verfügbar und der Patch ist nicht mehr erforderlich.
Mit cd .. wechselt man anschließend in das Verzeichnis /usr/src/truecrypt-4.2a/Linux/ und kann jetzt Kompilieren:
sudo ./build.sh
sudo ./install.sh
Nach Aufruf des Skripts
build.sherscheint zunächst die Abfrage, ob die Kernelquellen entsprechend dem aktuellen Kernel konfiguriert werden sollen, was mit „Y“ beantwortet wird:
Configure kernel source according to the currently running kernel? [Y/n]: YDanach beginnt die Kompilierung der benötigten Kernelmodule und des TrueCrypt-Quellcodes. Dieser Schritt dauert meist sehr lange.
Bei der anschließenden Ausführung des Installationsskripts
install.shwerden drei Fragen gestellt, die wie folgt beantwortet werden sollten:
Install binaries to [/usr/bin]: RETURN
Install man page to [/usr/share/man]: RETURN
Install user guide abnd kernel module to [/usr/share/truecrypt]: RETURN
Allow non-admin users to run TrueCrypt [y/N]: y RETURNNach vollständiger Ausführung des Skripts ist die Installation von TrueCrypt abgeschlossen. Die Truecrypt-Sourcen unter /urs/src/truecrypt-4.2a belegen nur 4,3MB und man sollte sie nicht löschen damit sie für eine Neuinstallation zur Verfügung stehen.
Zumindest auf meinem System kann ich danach wieder TrueCrypt-Volumes mounten.
In den nächsten Tagen beschreibe ich meine bisherigen Erfahrungen mit Feisty nochmal etwas ausführlicher.


Kommentare RSS
insmod: error inserting ‚/usr/share/truecrypt/kernel/truecrypt-2.6.20.ko’: -1 Unknown symbol in module
FATAL: Error inserting truecrypt (/lib/modules/2.6.20-9-generic/extra/truecrypt.ko): Unknown symbol in module, or unknown parameter (see dmesg)
truecrypt: Failed to load TrueCrypt kernel module
——————————
[ 5367.080000] truecrypt: disagrees about version of symbol dm_put_device
[ 5367.080000] truecrypt: Unknown symbol dm_put_device
[ 5367.080000] truecrypt: disagrees about version of symbol dm_unregister_target
[ 5367.080000] truecrypt: Unknown symbol dm_unregister_target
[ 5367.080000] truecrypt: disagrees about version of symbol dm_register_target
[ 5367.080000] truecrypt: Unknown symbol dm_register_target
[ 5367.080000] truecrypt: disagrees about version of symbol dm_table_get_mode
[ 5367.080000] truecrypt: Unknown symbol dm_table_get_mode
[ 5367.080000] truecrypt: disagrees about version of symbol dm_get_device
[ 5367.080000] truecrypt: Unknown symbol dm_get_device
—————————–
Für Tipps wäre ich dankbar. Das ganze ich gepatched. ^^
Lief Truecrypt schon mal auf Deinem System?
Bei jedem neuen Kernel muss die Installation wiederholt werden (an das Bereinigen der Kernel-Sourcen denken!).
Nachdem ich alles ausgeführt habe läuft mein truescrypt zwar wieder aber alle Daten die auf dem Desktop und im Home Verzeichniss waren sind weg……..
Hallo Karl,
kann es sein, dass Du einen Fehler an dieser Stelle
sudo mv ~/truecrypt-4.2a /usr/src/eingebaut hast?Vielleicht hast Du durch einen Tippfehler dein Homeverzeichnis verschoben?
Hallo Lars,
verschoben habe ich mein Homeverzeichnis leider nicht dann hät ich es wiedergefunden……
War weg… und nicht mehr gesehen..
Hi Lars,
danke für die Top Beschreibung.
Gruß
Hallo Lars,
Danke für dein Beschreibung hat mir sehr geholfen!!
Anmerkung: bei truecrypt 4.3 muss man nicht mehr patchen, lässt sich ohne patch compilieren
mfg chris
Chris, Danke für den Hinweis!
Habs oben mal nachgetragen.
Hallo Lars,
seit neuestem gibt es ein .deb auf der tc.sf.net seite. Ich erhalte aber den folgenden Fehler beim Versuch einen Kontainer zu mounten. Vielleicht hast Du eine Idee?
[snip]
insmod: error inserting ‚/usr/share/truecrypt/kernel/truecrypt-2.6.20.ko’: -1 Invalid module format
[snap]
Gruss!
Nachtrag:
Ich nutze Ubuntu 7.04 und die Fehlermeldung geht noch weiter:
FATAL: Module truecrypt not found.
Failed to load TrueCrypt kernel module
So! Aber jetzt
Hallo Petra,
FATAL: Module truecrypt not found.
Failed to load TrueCrypt kernel module
deutet ja darauf hin, daß das Truecrypt-Kernelmodul fehlt. Eventuell ist das deb-Paket ja für einen anderen Kernel kompiliert worden.
Vielleicht versuchst Du es mal mit dem Selberkompilieren. Dauert zwar etwas, sollte aber funktionieren.
Hmm, hab Deinen rat befolgt. Leider bekomme ich folgende Fehlermeldung:
Linux kernel (2.6.20-15-lowlatency) source directory [/usr/src/linux]:
Error: /usr/src/linux does not exit
Error: Build failed – installation aborted
Auch wenn ich folgenden Pfad übergebe nix:
/usr/src/linux-headers-2.6.20-15-lowlatency/
Danke trotzdem..
Hast Du daran gedacht, die Kernelsourcen zu installieren und den symbolischen Link zu setzen?
cd /usr/srcls # um die Versionsnummer festzustellen
sudo tar xvjf linux-source-2.6.20.tar.bz2
sudo ln -s linux-source-2.6.20 linux
Das war es wirklich, Danke!
Ich dachte build-essentils & co. würden vi aptitude langen zu installieren..
Kleiner tip als Danke…kennst du schon forcefield als GUI?
Nein, kannte ich noch nicht. Werde ich mal ausprobieren. Danke
Dankeschön!
Endlich eine brauchbare Anleitung und es funktioniert wieder
Hallo Lars,
habe mich gestern voller Freude auf deine Anleitung gestürzt, um bei mir (Kubuntu 7.04) endlich auch meine unter Windows erstellte Truecrypt-Partition ansprechen zu können.
Doch beim Aufruf von
.(build.sh
kommt
Checking build requirements…
Building kernel module… ../../Linux/Common/Platform.c:1:20: error: stdlib.h: No such file or directory
…
Checking build requirements…
Building kernel module… ../../Linux/Common/Platform.c:1:20: error: stdlib.h: No such file or directory
Da ich neu in Linux bin, weiss ich nicht, woher der Fehler kommen könnte.
Grüße
Detlef
Guten Abend!
Die Anleitung funktioniert hervorragen; nur leider bis:
3. (…) sudo mv ~/truecrypt-4.2a /usr/src/
Doch leider finde ich keinen Ordner namens „linux“ in „truecrypt-4.3a“
nur in „usr/src“
Was muss ich tun?
@Siggi
Da muss irgendwas falsch gelaufen sein. Der Ordner Linux wird ja beim Entpacken der Truecrypt-Sourcen erzeugt.
Bei der neuen Version wird dabei das Verzeichnis
truecrypt-4.3a-source-codeerstellt.Mit
sudo mv ~/truecrypt-4.3a-source-code /usr/src/wird das Verzeichnis dann nach /usr/src verschoben.Unter
/usr/src/truecrypt-4.3a-source-code/Linuxsollte es dann mitsudo ./build.shweitergehen.sudo ./install.sh
Vielleicht lädst du die Truecrypt-Source nochmal und siehst direkt nach dem Entpacken im Verzeichnis nach, ob auch das Linux-Verzeichnis dabei ist. Das müsste der Fall sein. Dem Kompilieren sollte eigentlich nichts mehr im Wege stehen.
Moin,
bin hier über google gelangt, da ich das gleiche Problem hatte wie petra. Also das truecrypt und kernel nicht zusammen wollten. Bin dann nach deiner Anleitung vorgegangen und bekommen nach ./build.sh folgendes (Sorry, daß ich dir das hier so zuballer):
Checking build requirements…
Preparing kernel build system in /usr/src/linux-source-2.6.20… scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: error: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In Funktion »usage«:
scripts/basic/fixdep.c:129: Warnung: Implizite Deklaration der Funktion »fprintf«
scripts/basic/fixdep.c:129: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:129: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:129: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
scripts/basic/fixdep.c:129: Fehler: für jede Funktion in der er auftritt.)
scripts/basic/fixdep.c:130: Warnung: Implizite Deklaration der Funktion »exit«
scripts/basic/fixdep.c:130: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c: In Funktion »print_cmdline«:
scripts/basic/fixdep.c:138: Warnung: Implizite Deklaration der Funktion »printf«
scripts/basic/fixdep.c:138: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:141: Fehler: »NULL« ist hier nicht deklariert (nicht in einer Funktion)
scripts/basic/fixdep.c: In Funktion »grow_config«:
scripts/basic/fixdep.c:154: Warnung: Implizite Deklaration der Funktion »realloc«
scripts/basic/fixdep.c:154: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:156: Warnung: Implizite Deklaration der Funktion »perror«
scripts/basic/fixdep.c:156: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c: In Funktion »is_defined_config«:
scripts/basic/fixdep.c:172: Warnung: Implizite Deklaration der Funktion »memcmp«
scripts/basic/fixdep.c: In Funktion »define_config«:
scripts/basic/fixdep.c:185: Warnung: Implizite Deklaration der Funktion »memcpy«
scripts/basic/fixdep.c:185: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c: In Funktion »use_config«:
scripts/basic/fixdep.c:204: Fehler: »PATH_MAX« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:212: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c:218: Warnung: Implizite Deklaration der Funktion »tolower«
scripts/basic/fixdep.c:220: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c:204: Warnung: Variable »s« wird nicht verwendet
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:223: Fehler: expected declaration specifiers or »…« before »size_t«
scripts/basic/fixdep.c: In Funktion »parse_config_file«:
scripts/basic/fixdep.c:225: Fehler: »len« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:231: Warnung: Implizite Deklaration der Funktion »ntohl«
scripts/basic/fixdep.c:242: Warnung: Implizite Deklaration der Funktion »isalnum«
scripts/basic/fixdep.c: In Funktion »strrcmp«:
scripts/basic/fixdep.c:255: Warnung: Implizite Deklaration der Funktion »strlen«
scripts/basic/fixdep.c:255: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strlen«
scripts/basic/fixdep.c: In Funktion »do_config_file«:
scripts/basic/fixdep.c:266: Fehler: Speichergröße von »st« ist unbekannt
scripts/basic/fixdep.c:270: Warnung: Implizite Deklaration der Funktion »open«
scripts/basic/fixdep.c:270: Fehler: »O_RDONLY« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:272: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:272: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:274: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:276: Warnung: Implizite Deklaration der Funktion »fstat«
scripts/basic/fixdep.c:278: Warnung: Implizite Deklaration der Funktion »close«
scripts/basic/fixdep.c:281: Warnung: Implizite Deklaration der Funktion »mmap«
scripts/basic/fixdep.c:281: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:281: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:281: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:288: Fehler: zu viele Argumente für Funktion »parse_config_file«
scripts/basic/fixdep.c:290: Warnung: Implizite Deklaration der Funktion »munmap«
scripts/basic/fixdep.c:266: Warnung: Variable »st« wird nicht verwendet
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:295: Fehler: expected declaration specifiers or »…« before »size_t«
scripts/basic/fixdep.c: In Funktion »parse_dep_file«:
scripts/basic/fixdep.c:298: Fehler: »len« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:300: Fehler: »PATH_MAX« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:302: Warnung: Implizite Deklaration der Funktion »strchr«
scripts/basic/fixdep.c:302: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strchr«
scripts/basic/fixdep.c:304: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:304: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:305: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:307: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c:308: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c:300: Warnung: Variable »s« wird nicht verwendet
scripts/basic/fixdep.c: In Funktion »print_deps«:
scripts/basic/fixdep.c:337: Fehler: Speichergröße von »st« ist unbekannt
scripts/basic/fixdep.c:341: Fehler: »O_RDONLY« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:343: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:343: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:345: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:349: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:353: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:353: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:353: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:360: Fehler: zu viele Argumente für Funktion »parse_dep_file«
scripts/basic/fixdep.c:337: Warnung: Variable »st« wird nicht verwendet
scripts/basic/fixdep.c: In Funktion »traps«:
scripts/basic/fixdep.c:372: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:372: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:374: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
make[2]: *** [scripts/basic/fixdep] Fehler 1
make[1]: *** [scripts_basic] Fehler 2
make: *** Keine Regel, um »modules_prepare« zu erstellen. Schluss.
nepumuk@eieruhrontour:/usr/src/truecrypt-4.3a-source-code/Linux$ sudo ./build.sh
Checking build requirements…
Preparing kernel build system in /usr/src/linux-source-2.6.20… scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: error: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In Funktion »usage«:
scripts/basic/fixdep.c:129: Warnung: Implizite Deklaration der Funktion »fprintf«
scripts/basic/fixdep.c:129: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:129: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:129: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
scripts/basic/fixdep.c:129: Fehler: für jede Funktion in der er auftritt.)
scripts/basic/fixdep.c:130: Warnung: Implizite Deklaration der Funktion »exit«
scripts/basic/fixdep.c:130: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c: In Funktion »print_cmdline«:
scripts/basic/fixdep.c:138: Warnung: Implizite Deklaration der Funktion »printf«
scripts/basic/fixdep.c:138: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:141: Fehler: »NULL« ist hier nicht deklariert (nicht in einer Funktion)
scripts/basic/fixdep.c: In Funktion »grow_config«:
scripts/basic/fixdep.c:154: Warnung: Implizite Deklaration der Funktion »realloc«
scripts/basic/fixdep.c:154: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:156: Warnung: Implizite Deklaration der Funktion »perror«
scripts/basic/fixdep.c:156: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c: In Funktion »is_defined_config«:
scripts/basic/fixdep.c:172: Warnung: Implizite Deklaration der Funktion »memcmp«
scripts/basic/fixdep.c: In Funktion »define_config«:
scripts/basic/fixdep.c:185: Warnung: Implizite Deklaration der Funktion »memcpy«
scripts/basic/fixdep.c:185: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c: In Funktion »use_config«:
scripts/basic/fixdep.c:204: Fehler: »PATH_MAX« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:212: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c:218: Warnung: Implizite Deklaration der Funktion »tolower«
scripts/basic/fixdep.c:220: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c:204: Warnung: Variable »s« wird nicht verwendet
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:223: Fehler: expected declaration specifiers or »…« before »size_t«
scripts/basic/fixdep.c: In Funktion »parse_config_file«:
scripts/basic/fixdep.c:225: Fehler: »len« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:231: Warnung: Implizite Deklaration der Funktion »ntohl«
scripts/basic/fixdep.c:242: Warnung: Implizite Deklaration der Funktion »isalnum«
scripts/basic/fixdep.c: In Funktion »strrcmp«:
scripts/basic/fixdep.c:255: Warnung: Implizite Deklaration der Funktion »strlen«
scripts/basic/fixdep.c:255: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strlen«
scripts/basic/fixdep.c: In Funktion »do_config_file«:
scripts/basic/fixdep.c:266: Fehler: Speichergröße von »st« ist unbekannt
scripts/basic/fixdep.c:270: Warnung: Implizite Deklaration der Funktion »open«
scripts/basic/fixdep.c:270: Fehler: »O_RDONLY« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:272: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:272: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:274: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:276: Warnung: Implizite Deklaration der Funktion »fstat«
scripts/basic/fixdep.c:278: Warnung: Implizite Deklaration der Funktion »close«
scripts/basic/fixdep.c:281: Warnung: Implizite Deklaration der Funktion »mmap«
scripts/basic/fixdep.c:281: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:281: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:281: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:288: Fehler: zu viele Argumente für Funktion »parse_config_file«
scripts/basic/fixdep.c:290: Warnung: Implizite Deklaration der Funktion »munmap«
scripts/basic/fixdep.c:266: Warnung: Variable »st« wird nicht verwendet
scripts/basic/fixdep.c: Auf höchster Ebene:
scripts/basic/fixdep.c:295: Fehler: expected declaration specifiers or »…« before »size_t«
scripts/basic/fixdep.c: In Funktion »parse_dep_file«:
scripts/basic/fixdep.c:298: Fehler: »len« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:300: Fehler: »PATH_MAX« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:302: Warnung: Implizite Deklaration der Funktion »strchr«
scripts/basic/fixdep.c:302: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strchr«
scripts/basic/fixdep.c:304: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:304: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:305: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:307: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »memcpy«
scripts/basic/fixdep.c:308: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
scripts/basic/fixdep.c:300: Warnung: Variable »s« wird nicht verwendet
scripts/basic/fixdep.c: In Funktion »print_deps«:
scripts/basic/fixdep.c:337: Fehler: Speichergröße von »st« ist unbekannt
scripts/basic/fixdep.c:341: Fehler: »O_RDONLY« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:343: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:343: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:345: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
scripts/basic/fixdep.c:349: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:353: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:353: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:353: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:360: Fehler: zu viele Argumente für Funktion »parse_dep_file«
scripts/basic/fixdep.c:337: Warnung: Variable »st« wird nicht verwendet
scripts/basic/fixdep.c: In Funktion »traps«:
scripts/basic/fixdep.c:372: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »fprintf«
scripts/basic/fixdep.c:372: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:374: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »exit«
make[2]: *** [scripts/basic/fixdep] Fehler 1
make[1]: *** [scripts_basic] Fehler 2
make: *** Keine Regel, um »modules_prepare« zu erstellen. Schluss.
Ne Idee?
Danke Michael
dir scheinen standardbibliotheken zum kompilieren zu fehlen. installier mal libc6-dev
Danke vielmals für diese Anleitung. Gerade diese Kleinigkeiten wie der symbolische Link sind für einen (fast-)Anfänger wie mich nicht selbstverständlich und sehr wichtig.
Lg, Flo