Truecrypt42

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Neu.png Dieser Artikel wurde neu erstellt und bedarf evtl. noch einer Korrekturlesung. Danach kann diese Box entfernt werden.
Dieser Artikel ist Teil der HOWTO Sammlung

Auf dieser Seite wird die Installation von Truecrypt 4.2a beschrieben. Da bereits Truecrypt 4.3 erschienen ist, wurde eine Anleitung für Truecrypt 4.3 wurde auf dieser Wiki-Seite erstellt.

Inhaltsverzeichnis

Programm-Abhängigkeiten installieren

Als Beispiel dient die Kernelversion 2.6.19-1.2895.fc6 i686.

Im ersten Schritt überprüfen wir, ob das Paket kernel-devel installiert ist.

rpm -q kernel-devel

Ausgabe z.B.: kernel-devel-2.6.19-1.2895.fc6

installierte Kernel Version ermitteln

uname -rm

Ausgabe z.B.: 2.6.19-1.2895.fc6 i686

yum-utils installieren

Es wird das Programm yumdownloader aus den yum-utils benötigt um die Kernel-Sourcen bequem herrunterladen zu können.

[root]# yum install yum-utils

Kernel-Sourcen herunterladen und installieren

Herunterladen der Sourcen

[root]# yumdownloader --source kernel --enablerepo core-source --enablerepo updates-source

Besonderheiten bei Fedora 7

[root]# yumdownloader --source kernel --enablerepo fedora-source --enablerepo updates-source


Nun die Installation

[root]# rpm -ivh kernel-$(uname -r).src.rpm

Kernel-Sourcen entpacken

Wechseln in das Verzeichnis

cd /usr/src/redhat/SPECS

Entpackungsvorgang starten

[root]# rpmbuild -bp --target $(uname -m) kernel-2.6.spec

Die Datei dm.h in den Kernel-Header-Ordner kopieren

[root]# cp /usr/src/redhat/BUILD/kernel-2.6.19/linux-2.6.19.i686/drivers/md/dm.h /usr/src/kernels/$(uname -r)-$(uname -m)/drivers/md/

Die Original-Truecrypt-Sourcen entpacken

Von der Truepcrypt-Webseite kann ein tarball der Sourcen heruntergeladen werden. http://www.truecrypt.org/downloads.php

Entpacken des tarballs

tar xfz truecrypt-4.2a-source-code.tar.gz -C /tmp

Den Patch im truecrypt-Verzeichnis abspeichern und anwenden

Den notwendigen Patch downloaden.

wget http://cante.net/~jaalto/tmp/bug/truecrypt/truecrypt-4.2a-Dm-target.c--kernel-2.6.18-and-2.6.19.patch 

Wechseln in das Download-Verzeichnis

cd /tmp

Verschieben des Patches

[root]# mv truecrypt-4.2a-Dm-target.c--kernel-2.6.18-and-2.6.19.patch truecrypt-4.2a/

Wechseln in das Verzeichnis

[root]# cd truecrypt-4.2a/

Anwenden des Patches

[root]# patch -p1 < truecrypt-4.2a-Dm-target.c--kernel-2.6.18-and-2.6.19.patch

Truecrypt kompilieren

Vor dem Start des Build-Vorganges muss in das Verzeichnis Linux gewechselt werden.

cd Linux

Nun kann der Prozess gestart werden.

[root]# ./build.sh

Truecrypt installieren

Nun kann die eigentliche Installation gestartet werden.

[root]# ./install.sh


<b>Achtung</b> <b>Achtung:</b> Bei der Installation eines neuen Kernels, müssen die meisten Schritte wiederholt werden.


Truecrypt RPM erstellen

Truecrypt RPM Sourcepaket downloaden und installieren

Dadurch werden die SOURCEN unter /usr/src/redhat/SOURCES und die SPEC Datei unter /usr/src/redhat/SPECS installiert.

wget http://rpmfarm.free.fr/5/i386/SRPMS.farm/truecrypt-4.2a-3.EL.FC5.src.rpm

Installieren des Paketes

[root]# rpm -ivh truecrypt-4.2a-3.EL.FC5.src.rpm

Truecrypt Sourcen für kernel-2.6.18/19 patchen

Den notwendigen Patch downloaden

wget http://cante.net/~jaalto/tmp/bug/truecrypt/truecrypt-4.2a-Dm-target.c--kernel-2.6.18-and-2.6.19.patch 

Verschieben in das Source-Verzeichnis

[root]# mv truecrypt-4.2a-Dm-target.c--kernel-2.6.18-and-2.6.19.patch

Starten des Patches

[root]# /usr/src/redhat/SOURCES/truecrypt-4.2a-patch

RPM Pakete erstellen

[root]# rpmbuild -ba /usr/src/redhat/SPECS/truecrypt.spec --target "$(uname -m)" --define "ksrc /lib/modules/$(uname -r)/build"

Folgende RPM Pakete werden erstellt

  • /usr/src/redhat/SRPMS/truecrypt-4.2a-3.src.rpm
  • /usr/src/redhat/RPMS/i686/truecrypt-4.2a-3.i686.rpm
  • /usr/src/redhat/RPMS/i686/kmod-truecrypt-2.6.19-1.2895.fc6-4.2a-3.i686.rpm

Truecrypt RPM Pakete installieren

Nun können die Pakete isntalliert werden.

[root]# rpm -ivh /usr/src/redhat/RPMS/i686/truecrypt-4.2a-3.i686.rpm /usr/src/redhat/RPMS/i686/kmod-truecrypt-2.6.19-1.2895.fc6-4.2a-3.i686.rpm

Truecrypt Module laden

[root]# /sbin/depmod -ae truecrypt

und

[root]# /sbin/modprobe truecrypt

Prüfen, ob Module geladen sind

[root]# /sbin/lsmod

Es erscheint die Ausgabe:

truecrypt             163588  0 
dm_mod                 63449  3 truecrypt,dm_mirror,dm_multipath


Siehe auch