Skip to main content or archives

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/src abgelegt 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

  1. Auf der Downloadseite {en} wird als Distribution Other (source code) ausgewählt und als Zielverzeichnis der „Persönliche Ordner“ angegeben.
  2. 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.
  3. 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.sh erscheint 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]: Y

Danach 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.sh werden 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 RETURN

Nach 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.

Kategorie: Allgemein | Tags:
04.02.2007 - 15:41 |

Kommentare RSS

  1. floyd   ( 23.03.2007 12:47 )

    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. ^^

  2. Lars   ( 23.03.2007 18:39 )

    Lief Truecrypt schon mal auf Deinem System?
    Bei jedem neuen Kernel muss die Installation wiederholt werden (an das Bereinigen der Kernel-Sourcen denken!).

  3. karl   ( 01.04.2007 08:29 )

    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……..

  4. Lars   ( 01.04.2007 11:34 )

    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?

  5. karl   ( 03.04.2007 09:24 )

    Hallo Lars,

    verschoben habe ich mein Homeverzeichnis leider nicht dann hät ich es wiedergefunden……
    War weg… und nicht mehr gesehen.. :-)

  6. chrisjakob   ( 08.04.2007 05:26 )

    Hi Lars,
    danke für die Top Beschreibung.

    Gruß

  7. chris   ( 23.04.2007 14:36 )

    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

  8. Lars   ( 23.04.2007 14:44 )

    Chris, Danke für den Hinweis!
    Habs oben mal nachgetragen.

  9. petra   ( 08.05.2007 16:25 )

    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!

  10. petra   ( 08.05.2007 16:28 )

    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 ;)

  11. Lars   ( 08.05.2007 21:41 )

    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. :-)

  12. petra   ( 10.05.2007 16:53 )

    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..

  13. Lars   ( 10.05.2007 16:58 )

    Hast Du daran gedacht, die Kernelsourcen zu installieren und den symbolischen Link zu setzen?

    cd /usr/src
    ls # um die Versionsnummer festzustellen
    sudo tar xvjf linux-source-2.6.20.tar.bz2
    sudo ln -s linux-source-2.6.20 linux

  14. petra   ( 10.05.2007 17:15 )

    Das war es wirklich, Danke! :) Ich dachte build-essentils & co. würden vi aptitude langen zu installieren.. ;)

  15. petra   ( 10.05.2007 17:17 )

    Kleiner tip als Danke…kennst du schon forcefield als GUI? :)

  16. Lars   ( 11.05.2007 12:12 )

    Nein, kannte ich noch nicht. Werde ich mal ausprobieren. Danke :-)

  17. Robert   ( 15.05.2007 20:55 )

    Dankeschön!
    Endlich eine brauchbare Anleitung und es funktioniert wieder :)

  18. jasper   ( 26.05.2007 12:05 )

    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

  19. Siggi   ( 06.06.2007 18:59 )

    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?

  20. Lars   ( 07.06.2007 08:43 )

    @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-code erstellt.

    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/Linux sollte es dann mit sudo ./build.sh
    sudo ./install.sh
    weitergehen.

    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.

  21. Michael   ( 24.06.2007 20:57 )

    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

  22. max   ( 26.06.2007 20:02 )

    dir scheinen standardbibliotheken zum kompilieren zu fehlen. installier mal libc6-dev

  23. Flo   ( 07.08.2007 20:23 )

    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

 

Wetter in Bonn

  • Heiter bis wolkig

Links

Und sonst so