TrueCrypt 4.0 Erfahrungen?
TrueCrypt 4.0 Erfahrungen?
Hallo,
TrueCrypt (http://www.truecrypt.org) kann mit Version 4.0 ja nun auch endlich unter Linux genutzt werden und ist damit ein Verschlüsselungstool, das es unter Windows und Linux gibt.
Ich selbst nutze es seit Version 3.1a unter Windows zum verschlüsseln meines USB-Sticks und bin mehr als zufrieden damit.
Nun wollte ich es unter Debian installieren, damit ich auch von dort auf den Crypto-Container des USB-Sticks zugreifen kann.
Da ich aber in Dingen wie Kernel kompilieren, Module bauen/einbinden, etc. relativ unerfahren bin, wollte ich mal fragen ob schon jemand hier im Forum TrueCrypt 4.0 unter Debian zum laufen gebracht hat und wie er/sie vorgegangen ist.
Bin dankbar für jede Antwort.
Khark
TrueCrypt (http://www.truecrypt.org) kann mit Version 4.0 ja nun auch endlich unter Linux genutzt werden und ist damit ein Verschlüsselungstool, das es unter Windows und Linux gibt.
Ich selbst nutze es seit Version 3.1a unter Windows zum verschlüsseln meines USB-Sticks und bin mehr als zufrieden damit.
Nun wollte ich es unter Debian installieren, damit ich auch von dort auf den Crypto-Container des USB-Sticks zugreifen kann.
Da ich aber in Dingen wie Kernel kompilieren, Module bauen/einbinden, etc. relativ unerfahren bin, wollte ich mal fragen ob schon jemand hier im Forum TrueCrypt 4.0 unter Debian zum laufen gebracht hat und wie er/sie vorgegangen ist.
Bin dankbar für jede Antwort.
Khark
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Mein erster Versuch den Source Code zu übersetzen ist kläglich gescheitert. Zu Beginn wurde asm/byteorder.h nicht gefunden, dann mußte ich das Tool /usr/src/linux/scripts/basic/fixdep manuell übersetzen und jetzt findet er Syntaxfehler.
Ich vertage das Ganze mal bis ich wieder etwas Muße habe.
eagle
Ich vertage das Ganze mal bis ich wieder etwas Muße habe.
eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Ich habe es mal auf gut Glück probiert. Dabei ist folgendes heraus gekommen:
snoozonica
Damit kann doch bestimmt jemand mehr anfangen als ich../build.sh
Checking build requirements...
Building kernel module...
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:16:16: dm.h: Datei oder Verzeichnis nicht gefunden/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c: In Funktion »truecrypt_ctr«:
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:119: error: dereferencing pointer to incomplete type
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:126: error: dereferencing pointer to incomplete type
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:135: error: dereferencing pointer to incomplete type
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:143: error: dereferencing pointer to incomplete type
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:148: error: `SECTOR_FORMAT' undeclared (first use in this function)
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:148: error: (Each undeclared identifier is reported only once
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:148: error: for each function it appears in.)
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:150: error: dereferencing pointer to incomplete type
...
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c: Auf höchster Ebene:
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:563: error: variable `truecrypt_target' has initializer but incomplete type
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:564: error: unknown field `name' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:565: error: unknown field `version' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:565: error: zusätzliche geschweifte Klammern am Ende der Initialisierung
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:565: error: (near initialization for `truecrypt_target')
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:566: error: unknown field `module' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:567: error: unknown field `ctr' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:568: error: unknown field `dtr' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:569: error: unknown field `map' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:570: error: unknown field `status' specified in initializer
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:639: error: Syntaxfehler before "DM_NAME"
/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:563: error: storage size of `truecrypt_target' isn't known
make[2]: *** [/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.o] Fehler 1
make[1]: *** [_module_/usr/src/truecrypt-4.0/Linux/Kernel] Fehler 2
make: *** [truecrypt] Fehler 2
Error: Failed to build kernel module
snoozonica
Die entscheidene Fehlermeldung ist
/usr/src/linux/drivers/md/dm.h .
eagle
Hast du die kompletten Kernelsourcen unter /usr/src/linux installiert? Ihm fehlt die Datei/usr/src/truecrypt-4.0/Linux/Kernel/Dm-target.c:16:16: dm.h: Datei oder Verzeichnis
/usr/src/linux/drivers/md/dm.h .
eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams
schau mal hier vorbei:
http://www.debian-desktop.org/doku.php?id=packages
truecrypt (http://www.truecrypt.org/) (i386[sarge], needs kernel 2.6.
http://www.debian-desktop.org/doku.php?id=packages
truecrypt (http://www.truecrypt.org/) (i386[sarge], needs kernel 2.6.
- # i386, Kernel 2.6.8 only!
deb http://www.debian-desktop.org/pub/linux ... truecrypt/ sarge main
deb-src http://www.debian-desktop.org/pub/linux ... truecrypt/ sarge main
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Hallo zusammen,
@mp83:
Ich verwende Kernel 2.6.8-2. Dürfte also kein Problem sein.
Die Links werde ich gleich mal ausprobieren...
@eagle:
Die Datei dm.h war vorhanden. sie konnte nur nicht gefunden werden, weil "/usr/src/linux" noch auf die alten 2.4er Quellen zeigte
Die Fehlerliste nach einem "./build.sh" ist jetzt jedoch ca. 10-mal so lang.
snoozonica
@mp83:
Ich verwende Kernel 2.6.8-2. Dürfte also kein Problem sein.
Die Links werde ich gleich mal ausprobieren...
@eagle:
Die Datei dm.h war vorhanden. sie konnte nur nicht gefunden werden, weil "/usr/src/linux" noch auf die alten 2.4er Quellen zeigte
Die Fehlerliste nach einem "./build.sh" ist jetzt jedoch ca. 10-mal so lang.
snoozonica
Ok.. nun ich:
Naja.. läuft durch, aber irgendwie finde ich diese "undefined" Meldungen nicht so toll.
Egal mal weiter probieren
Aha? Dabei habe ich das vorher noch extra installiert...
Mal gucken
Also dmsetup ist version 1.01.00-ioctl, also sollte es rein versionstechnisch gehen..
Nur wieso das nun nicht tut..
Muss ich dmsetup nach dem installieren noch irgendwie einrichten??
Code: Alles auswählen
Wespe:/home/khark/TrueCrypt/truecrypt-4.0/Linux# ./build.sh
Checking build requirements...
Building kernel module... *** Warning: "dm_get_device" [/home/khark/TrueCrypt/truecrypt-4.0/Linux/Kernel/truecrypt.ko] undefined!
*** Warning: "dm_table_get_mode" [/home/khark/TrueCrypt/truecrypt-4.0/Linux/Kernel/truecrypt.ko] undefined!
*** Warning: "dm_register_target" [/home/khark/TrueCrypt/truecrypt-4.0/Linux/Kernel/truecrypt.ko] undefined!
*** Warning: "dm_unregister_target" [/home/khark/TrueCrypt/truecrypt-4.0/Linux/Kernel/truecrypt.ko] undefined!
*** Warning: "dm_put_device" [/home/khark/TrueCrypt/truecrypt-4.0/Linux/Kernel/truecrypt.ko] undefined!
Done.
Building truecrypt... Done.
Egal mal weiter probieren
Code: Alles auswählen
Wespe:/home/khark/TrueCrypt/truecrypt-4.0/Linux# ./install.sh
Checking installation requirements...
/dev/mapper/control not found - create? [Y/n]:
Error: TrueCrypt requires device mapper tools (dmsetup) 1.00.08 or later.
Wespe:/home/khark/TrueCrypt/truecrypt-4.0/Linux#
Mal gucken
Code: Alles auswählen
Wespe:/home/khark/TrueCrypt/truecrypt-4.0/Linux# dmsetup --version
Library version: 1.01.00-ioctl (2005-01-17)
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
/dev/mapper/control: open failed: No such device
Failure to communicate with kernel device-mapper driver.
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
/dev/mapper/control: open failed: No such device
Failure to communicate with kernel device-mapper driver.
Incompatible libdevmapper 1.01.00-ioctl (2005-01-17)(compat) and kernel driver
Command failed
Wespe:/home/khark/TrueCrypt/truecrypt-4.0/Linux#
Nur wieso das nun nicht tut..
Muss ich dmsetup nach dem installieren noch irgendwie einrichten??
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
TrueCrypt HowTo :
- "deb http://www.debian-desktop.org/pub/linux ... truecrypt/ sarge main"
in sources.list einfügen
- apt-get update
- apt-get install truecrypt
- modprobe tcrypt
Hat wunderbar funktioniert Vielen Dank für den Link, mp83.
snoozonica
- "deb http://www.debian-desktop.org/pub/linux ... truecrypt/ sarge main"
in sources.list einfügen
- apt-get update
- apt-get install truecrypt
- modprobe tcrypt
Hat wunderbar funktioniert Vielen Dank für den Link, mp83.
snoozonica
Das Modul ist explizit für den Kernel 2.6.8 i368 und somit kannst du es nicht verwenden. Mein Versuch das Paket aus den Debian Source Dateien der Quelle selber zu bauen, zeigt die gleichen Probleme beim Compilieren wie die Version von http://www.truecrypt.org.
eagle
eagle
Zuletzt geändert von eagle am 11.11.2005 14:30:27, insgesamt 1-mal geändert.
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams
Gut.. Ich habe des .deb Paket nämlich mal über "dpkg -i <name>" lokal installiert.
Das ging ohne Probleme durch.
Allerdings ging das einmounten von Volumes nicht.
- Weder Outer Volumes noch Hidden Volumes.
Gab folgende Fehlermeldung:
lsmod zeigt aber folgendes:
Allerdings habe ich keinen Plan, was ich mit der lsmod Ausgabe anfangen soll bzw. was sie aussagt
- Muss ich mal etwas Doku lesen...
Das ging ohne Probleme durch.
Allerdings ging das einmounten von Volumes nicht.
- Weder Outer Volumes noch Hidden Volumes.
Gab folgende Fehlermeldung:
Code: Alles auswählen
Enter password for: '/mnt/usbstick/tc-test.txt':
FATAL: Module truecrypt not found.
truecrypt: Failed to load TrueCrypt kernel module
Code: Alles auswählen
Wespe:/home/khark# lsmod |grep tcrypt
tcrypt 84108 0
- Muss ich mal etwas Doku lesen...
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Hallo zusammen,
leider war ich mit meinem Jubel etwas voreilig. Ich ging davon aus, das mit dem erfolgreichen laden des Moduls "tcrypt" alles in Butter sei und habe mich schlafen gelegt.
Leider trat dann heute das gleiche Problem wie oben von Khrak genannt auf.
Meine bisherigen nachforschungen haben ergeben, das das Kernelmodul vom Packet in "/lib/modules/2.6.8-2-386/extra/truecrypt.ko" abgelegt wird.
Hier kann ich es jedoch nicht mittels modconf laden. Auch modprobe scheitert.
Ich habe es dann ganz einfach mal nach "/lib/modules/2.6.8-2-686/" kopiert, was natürlich auch nicht's half. Wie könnte ich denn z.B. modconf dazu bringen, das Modul zu laden?
Außerdem glaube ich so langsam, das "tcrypt" irgentwie nix mit TrueCrypt zu tun hat!?
Das das Modul natürlich nur mit 'nem 2.6.8er Kernel funktioniert ist klar, aber wird auch unterschieden, ob es für -386 oder für -686 gebaut wurde???
Gruß, snoozonica
leider war ich mit meinem Jubel etwas voreilig. Ich ging davon aus, das mit dem erfolgreichen laden des Moduls "tcrypt" alles in Butter sei und habe mich schlafen gelegt.
Leider trat dann heute das gleiche Problem wie oben von Khrak genannt auf.
Meine bisherigen nachforschungen haben ergeben, das das Kernelmodul vom Packet in "/lib/modules/2.6.8-2-386/extra/truecrypt.ko" abgelegt wird.
Hier kann ich es jedoch nicht mittels modconf laden. Auch modprobe scheitert.
Ich habe es dann ganz einfach mal nach "/lib/modules/2.6.8-2-686/" kopiert, was natürlich auch nicht's half. Wie könnte ich denn z.B. modconf dazu bringen, das Modul zu laden?
Außerdem glaube ich so langsam, das "tcrypt" irgentwie nix mit TrueCrypt zu tun hat!?
Das das Modul natürlich nur mit 'nem 2.6.8er Kernel funktioniert ist klar, aber wird auch unterschieden, ob es für -386 oder für -686 gebaut wurde???
Gruß, snoozonica
Also ich verwende das ganze auf etch mit nem 2.6.14er Kernel.
Das ganze einzurichten war eigentlich bei mir nicht weiter schwer.
Ich hab mir zunaechst mal die quellen von TC geholt.
Vorbedingung ist natuerlich, dass die Kernel-Quellen in /usr/src/linux liegen und zumindest mal die Option CONFIG_BLK_DEV_DM ( Device-Drivers->Multiple Device drivers supper-> Device Mapper Support) aktiviert ist.
Wenn das geschehen ist und der Kernel laueft und ein /dev/mapper/control existiert (evtl anlegen mit mknod -m 600 /dev/mapper/control c 10 63) kanns weitergehen.
dmsetup installieren und anschliesend ./build.sh aus den TrueCrypt-Sourcen aufrufen.
Dann aus Kernel truecrypt.ko nach /lib/modules/<kernel-version/extra verschieben (extra muss evtl. angelegt werden) .
Ein depmod -a zum aktualisieren und schon tauch auch in modconf ganz unten extra und darin truecrypt auf.
Das Modul laden und anschliesend kann mit truecrypt problemlos ein container gemountet werden.
So ging das ganze zumindest bei mir.
Hoffe das es euch weiterhilft und das es einigermasen verstaendlich war/ist.
gruss
t2x
Das ganze einzurichten war eigentlich bei mir nicht weiter schwer.
Ich hab mir zunaechst mal die quellen von TC geholt.
Vorbedingung ist natuerlich, dass die Kernel-Quellen in /usr/src/linux liegen und zumindest mal die Option CONFIG_BLK_DEV_DM ( Device-Drivers->Multiple Device drivers supper-> Device Mapper Support) aktiviert ist.
Wenn das geschehen ist und der Kernel laueft und ein /dev/mapper/control existiert (evtl anlegen mit mknod -m 600 /dev/mapper/control c 10 63) kanns weitergehen.
dmsetup installieren und anschliesend ./build.sh aus den TrueCrypt-Sourcen aufrufen.
Dann aus Kernel truecrypt.ko nach /lib/modules/<kernel-version/extra verschieben (extra muss evtl. angelegt werden) .
Ein depmod -a zum aktualisieren und schon tauch auch in modconf ganz unten extra und darin truecrypt auf.
Das Modul laden und anschliesend kann mit truecrypt problemlos ein container gemountet werden.
So ging das ganze zumindest bei mir.
Hoffe das es euch weiterhilft und das es einigermasen verstaendlich war/ist.
gruss
t2x
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Hallo nochmal,
ich verwende das normale Kernelpacket von Sarge. Hier ist die Option
CONFIG_BLK_DEV_DM als Modul eingebunden. Selbiges wird auch beim Systemstart
geladen (dm_mod). Somit ist auch "/dev/maper/control" vorhanden.
"dmsetup" habe ich nachinstalliert.
Die Kernelquellen habe ich mal neu entpackt, da sie doch schon etwas abgenutzt waren.
Nach einem erneuten ./build.sh ergibt sich nun folgende Fehlermeldung:
Diese konnte ich in den Kernelquellen aufspüren. Sie befindet sich dort in diversen
Unterverzeichnissen für verschiedene Architekturen.
Mein gedanke ist es nun, das build.sh so abzuändern, das es byteorder.h in dem für
meinen Prozessor (686) entsprechenden Unterverzeichniss findet.
Doch wer kann mir die entsprechende Stelle im Skript nennen? Ich komme damit
leider nicht klar
Oder liege ich mit meiner annahme gar auf dem Holzweg???
MfG, snoozonica
ich verwende das normale Kernelpacket von Sarge. Hier ist die Option
CONFIG_BLK_DEV_DM als Modul eingebunden. Selbiges wird auch beim Systemstart
geladen (dm_mod). Somit ist auch "/dev/maper/control" vorhanden.
"dmsetup" habe ich nachinstalliert.
Die Kernelquellen habe ich mal neu entpackt, da sie doch schon etwas abgenutzt waren.
Nach einem erneuten ./build.sh ergibt sich nun folgende Fehlermeldung:
Bis auf die Datei "asm/byteorder.h" sind ja alle Dateien im Achiv enthalten.Checking build requirements...
Building kernel module... In Datei, eingefügt von /usr/src/truecrypt-4.0/Crypto/Aesopt.h:159,
von /usr/src/truecrypt-4.0/Crypto/Aescrypt.c:38:
/usr/src/truecrypt-4.0/Common/Endian.h:22:42: asm/byteorder.h: Datei oder Verzeichnis nicht gefunden
make[2]: *** [/usr/src/truecrypt-4.0/Linux/Kernel/../../Crypto/Aescrypt.o] Fehler 1
make[1]: *** [_module_/usr/src/truecrypt-4.0/Linux/Kernel] Fehler 2
make: *** [truecrypt] Fehler 2
Error: Failed to build kernel module
Diese konnte ich in den Kernelquellen aufspüren. Sie befindet sich dort in diversen
Unterverzeichnissen für verschiedene Architekturen.
Mein gedanke ist es nun, das build.sh so abzuändern, das es byteorder.h in dem für
meinen Prozessor (686) entsprechenden Unterverzeichniss findet.
Doch wer kann mir die entsprechende Stelle im Skript nennen? Ich komme damit
leider nicht klar
Oder liege ich mit meiner annahme gar auf dem Holzweg???
MfG, snoozonica
Ich benutze schon seit längerem TrueCrypt unter Windows und habe schon lange darauf gewartet, dass es für Linux kommt.
Ich habe Kernel 2.6.12, dafür gibt es kein Packet? Mein Versuch es zu kompilieren schlug auch fehl, da mein Kernel-Source nicht eingerichtet ist. Das hab ich dann versucht, aber als dann Fragen kamen, die ich nicht beantworten konnte (hab mal gedacht nur Enter wird schon richtig sein) und nachdem ich dann wohl fast eine Minute lang die Enter-Taste gedrückt hielt, hab ich mir gedacht: Das kann es nicht sein. Gibt es ein Packet mit den konfigurierten Quellen? Brauch TrueCrypt sonst noch was?
Ich habe Kernel 2.6.12, dafür gibt es kein Packet? Mein Versuch es zu kompilieren schlug auch fehl, da mein Kernel-Source nicht eingerichtet ist. Das hab ich dann versucht, aber als dann Fragen kamen, die ich nicht beantworten konnte (hab mal gedacht nur Enter wird schon richtig sein) und nachdem ich dann wohl fast eine Minute lang die Enter-Taste gedrückt hielt, hab ich mir gedacht: Das kann es nicht sein. Gibt es ein Packet mit den konfigurierten Quellen? Brauch TrueCrypt sonst noch was?
@snoozonica
Wenn ich das jetzt auf die schnelle richtig sehe fehlt dir die byteorder.h und das muesste die Datei in dem linux-kernel-headers Paket sein und nicht im linux-Quellcode.
Also versuch doch bitte nochmal das linux-kernel-headers Paket zu installieren und dann nochmal build.sh aufzurufen
gruss
t2x
Wenn ich das jetzt auf die schnelle richtig sehe fehlt dir die byteorder.h und das muesste die Datei in dem linux-kernel-headers Paket sein und nicht im linux-Quellcode.
Also versuch doch bitte nochmal das linux-kernel-headers Paket zu installieren und dann nochmal build.sh aufzurufen
gruss
t2x
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Es bleibt leider bei o.g. Fehlermeldung.
Ich habe jetzt noch eine byteorder.h in /usr/include/asm/ gefunden. Sucht er evtl. die?
Alle anderen leigen wie gesagt in:
Ich habe jetzt noch eine byteorder.h in /usr/include/asm/ gefunden. Sucht er evtl. die?
Alle anderen leigen wie gesagt in:
snoozonica/usr/include/asm/byteorder.h
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-alpha/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-arm26/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-arm/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-cris/arch-v10/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-cris/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-h8300/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-i386/byteorder.h
/usr/src/kernel-source-2.6.8/include/asm-ia64/byteorder.h
...
dann weiss ich leider auch nicht mehr weiter.
Also die asm/byteorder.h wird sicher aus /usr/include genommen und nicht aus dem
Kernel-Verzeichniss. Warum das aber bei dir nicht klappt weiss ich nicht.
Das ist ein normales Sarge-System oder?
Die Quellen hast du mit apt-get install kernel-source-2.6.8 geholt oder?
Und dein laufender Kernel ist kernel-image-2.6.8-2-686?
Vielleicht schau ich mal ob ichs damit zum laufen bekomme.
gruss
t2x
Also die asm/byteorder.h wird sicher aus /usr/include genommen und nicht aus dem
Kernel-Verzeichniss. Warum das aber bei dir nicht klappt weiss ich nicht.
Das ist ein normales Sarge-System oder?
Die Quellen hast du mit apt-get install kernel-source-2.6.8 geholt oder?
Und dein laufender Kernel ist kernel-image-2.6.8-2-686?
Vielleicht schau ich mal ob ichs damit zum laufen bekomme.
gruss
t2x
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Hy t2x,
jeep, mein System ist ein ganz normales Sarge. Pakete wurden per apt gewöhnlich
installiert. Der Kernel ist wie Du richtig vermutest ein 2.6.8-2-686'er Kernelimage.
Es kamen lediglich ein oder zwei zusätzliche Module für die Laptophardware (WLan und
Co.) hinzu. Die Quellen habe ich bereits oben erwähnt, frisch entpackt.
snoozonica
jeep, mein System ist ein ganz normales Sarge. Pakete wurden per apt gewöhnlich
installiert. Der Kernel ist wie Du richtig vermutest ein 2.6.8-2-686'er Kernelimage.
Es kamen lediglich ein oder zwei zusätzliche Module für die Laptophardware (WLan und
Co.) hinzu. Die Quellen habe ich bereits oben erwähnt, frisch entpackt.
snoozonica
Ich habe TrueCrypt nun kompiliert bekommen:
Ich benutze Kernel 2.6.12 (aus debian testing, nicht selber kompiliert).
Als kernel-source hab ich ihm nur die linux-headers gegeben, er maulte jedoch das er dm.h nicht findet. Hab die Datei gesucht, die war im Linux-Source, manuell im TrueCrypt-Quellcode das Include geändert, danach hat er problemlos kompiliert. Danach installiert, hat auch geklappt.
Ich hab jetzt tcrypt in modules eingetragen, werde jetzt mal neu starten, mal sehen was passiert...
Nachtrag:
Funktioniert perfekt! (damit hab ich nicht gerechnet):
Einfach z.B. eingeben, dann fragt er das Passwort, dann kann man /dev/mapper/truecrypt0 ganz normal mounten.
Ich hab das mit meiner NTFS-Partition problemlos hinbekommen.
Ich benutze Kernel 2.6.12 (aus debian testing, nicht selber kompiliert).
Als kernel-source hab ich ihm nur die linux-headers gegeben, er maulte jedoch das er dm.h nicht findet. Hab die Datei gesucht, die war im Linux-Source, manuell im TrueCrypt-Quellcode das Include geändert, danach hat er problemlos kompiliert. Danach installiert, hat auch geklappt.
Ich hab jetzt tcrypt in modules eingetragen, werde jetzt mal neu starten, mal sehen was passiert...
Nachtrag:
Funktioniert perfekt! (damit hab ich nicht gerechnet):
Einfach z.B.
Code: Alles auswählen
truecrypt /dev/hda2
Ich hab das mit meiner NTFS-Partition problemlos hinbekommen.
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Ich habe mir jetzt mal das Quell-Paket von debian-desktop.org installiert und es damit
versucht. Es bleibt jedoch dabei, das er die byteorder.h nicht findet.
Dieses Paket wurde um die Datei debian/rules ergänzt. Ich kann mich daran erinnern, das
man damit in kombination mit einem speziellen Befehl sehr leicht ein Binary-Paket erzeugen
kann. Nur leider kann ich mich nicht mehr daran erinnern.
Währe das evtl. eine möglichkeit?
@ s_o: Dein vorgehen ist mir leider nicht ganz klar. Könntest Du das bitte noch mal
schritt für schritt erleutern? Was meinst Du z.B. mit:
Wo könnte ich das für byteorder.h machen? In den in frage kommenden .c Dateien
konnte ich niergend wo ein include dafür finden.
Gruß, snoozonica
versucht. Es bleibt jedoch dabei, das er die byteorder.h nicht findet.
Dieses Paket wurde um die Datei debian/rules ergänzt. Ich kann mich daran erinnern, das
man damit in kombination mit einem speziellen Befehl sehr leicht ein Binary-Paket erzeugen
kann. Nur leider kann ich mich nicht mehr daran erinnern.
Währe das evtl. eine möglichkeit?
@ s_o: Dein vorgehen ist mir leider nicht ganz klar. Könntest Du das bitte noch mal
schritt für schritt erleutern? Was meinst Du z.B. mit:
und wo hast Du...nur die linux-headers gegeben.
?...manuell im TrueCrypt-Quellcode das Include geändert
Wo könnte ich das für byteorder.h machen? In den in frage kommenden .c Dateien
konnte ich niergend wo ein include dafür finden.
Gruß, snoozonica
Ich meine das /usr/src/linux nicht auf die kernel-quellen zeigt, sondern auf die includes, bei aus dem packet linux-headers-2.6-k7 (aus testing)....nur die linux-headers gegeben.
Wo könnte ich das für byteorder.h machen? In den in frage kommenden .c Dateien
konnte ich niergend wo ein include dafür finden.
Schau mal in der Endian.h nach und ändere die include mal auf "/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h" oder so (mit anführgungsstrichen, keine pfeile). Dann sollte er sie finden./usr/src/truecrypt-4.0/Common/Endian.h:22:42: asm/byteorder.h: Datei oder Verzeichnis nicht gefunden
- snoozonica
- Beiträge: 21
- Registriert: 03.01.2004 01:40:53
- Wohnort: Pfälzerwald
Auch das funktioniert leider nicht
So langsam bin ich am verzweifelnChecking build requirements...
Building kernel module... In Datei, eingefügt von /usr/src/truecrypt-4.0/Common/Endian.h:22,
von /usr/src/truecrypt-4.0/Crypto/Aesopt.h:159,
von /usr/src/truecrypt-4.0/Crypto/Aescrypt.c:38:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:4:23: asm/types.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/src/truecrypt-4.0/Common/Endian.h:22,
from /usr/src/truecrypt-4.0/Crypto/Aesopt.h:159,
from /usr/src/truecrypt-4.0/Crypto/Aescrypt.c:38:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:14: error: Syntaxfehler before "___arch__swab32"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:14: error: Syntaxfehler before "x"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h: In Funktion »___arch__swab32«:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:17: error: `x' undeclared (first use in this function)
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:17: error: (Each undeclared identifier is reported only once
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:17: error: for each function it appears in.)
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h: Auf höchster Ebene:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:28: error: Syntaxfehler before "___arch__swab64"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:28: error: Syntaxfehler before "val"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h: In Funktion »___arch__swab64«:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:31: error: Syntaxfehler before "__u32"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h: Auf höchster Ebene:
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:32: error: Syntaxfehler before "u"
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:34: error: Syntaxfehler before '.' token
/usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:37: error: Syntaxfehler before ':' token
In file included from include/linux/byteorder/little_endian.h:11,
from /usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:57,
from /usr/src/truecrypt-4.0/Common/Endian.h:22,
from /usr/src/truecrypt-4.0/Crypto/Aesopt.h:159,
from /usr/src/truecrypt-4.0/Crypto/Aescrypt.c:38:
include/linux/byteorder/swab.h:133: error: Syntaxfehler before "__fswab16"
include/linux/byteorder/swab.h:133: error: Syntaxfehler before "x"
include/linux/byteorder/swab.h: In Funktion »__fswab16«:
...
include/linux/byteorder/swab.h:172: error: `x' undeclared (first use in this function)
include/linux/byteorder/swab.h: Auf höchster Ebene:
include/linux/byteorder/swab.h:174: error: Syntaxfehler before '*' token
include/linux/byteorder/swab.h: In Funktion »__swab64s«:
include/linux/byteorder/swab.h:176: error: `addr' undeclared (first use in this function)
In file included from include/linux/byteorder/little_endian.h:66,
from /usr/src/kernel-headers-2.6.8-2/include/asm-i386/byteorder.h:57,
from /usr/src/truecrypt-4.0/Common/Endian.h:22,
from /usr/src/truecrypt-4.0/Crypto/Aesopt.h:159,
from /usr/src/truecrypt-4.0/Crypto/Aescrypt.c:38:
include/linux/byteorder/generic.h: Auf höchster Ebene:
include/linux/byteorder/generic.h:150: error: Syntaxfehler before "ntohl"
include/linux/byteorder/generic.h:151: error: Syntaxfehler before "htonl"
make[2]: *** [/usr/src/truecrypt-4.0/Linux/Kernel/../../Crypto/Aescrypt.o] Fehler 1
make[1]: *** [_module_/usr/src/truecrypt-4.0/Linux/Kernel] Fehler 2
make: *** [truecrypt] Fehler 2
Error: Failed to build kernel module