# TestDisk Kompilation

### From CGSecurity

Dieses Dokument erklärt, wie TestDisk und PhotoRec zu kompilieren sind.

## Libraries (Bibliotheken)

- libncurses - Erforderlich, TestDisk und PhotoRec verwenden die ncurses-Schnittstelle, so dass ncurses-Bibliotheks- und Entwicklungsdateien vorhanden sein müssen.
- Ext2fs library - Optional, von TestDisk verwendet, um Dateien von ext2/ext3-Partitionen aufzulisten
- Reiserfs library - Optional, von TestDisk verwendet, um Dateien von reiserfs-Partitionen aufzulisten
- NTFS library - Optional, verwendet von TestDisk, um Dateien von NTFS-Partitionen aufzulisten
- Jpeg library - Optional, verwendet von PhotoRec für eine verbesserter JPEG-Wiederherstellungsrate

### Ext2fs-Bibliothek

Ext2fs-Bibliothek ist normalerweise mit dem Betriebssystem installiert, so dass sie nicht selbst kompiliert werden muss. Ansonsten besorge die neueste Version von e2fsprogs über http://e2fsprogs.sourceforge.net

    tar xvf e2fsprogs-1.38.tgz
    cd e2fsprogs-1.38
    ./configure --with-cc=gcc
    make libs
    make install

### Jpeg-Bibliothek

Die Libjpeg-Bibliothek wird normalerweise mit dem Betriebssystem installiert, so dass sie nicht selbst kompiliert werden muß. Ansonsten lade die neueste libjpeg-Version von ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gzherunter.

    tar xzf jpegsrc.v6b.tar.gz
    cd jpeg-6b
    ./configure --enable-shared --enable-static
    make
    sudo make install

Mac OS X 10,3 liefert das GNU libtool, wenn auch unter einem leicht anderen Namen als "glibtool", mit. Führe bitte folgendes aus

    ln -s `which glibtool` ./libtool

### Wie werden ntfsprogs kompiliert

Erhalte die neueste Version von ntfsprogs von http://linux-ntfs.sf.net/

    tar xzf ntfsprogs-1.13.0.tar.gz
    cd ntfsprogs-1.13.0
    ./configure
    make libs
    make install

Um eine funktionierende Version unter NT 4 zu erhalten, verwende `configure --disable-default-device-io-ops` da SetFilePointerEx, benutzt von win32_io.c, nicht von der NT 4 DLL exportiert wird.

### ReiserFS-Bibliothek

Erhalte progsreiserfs-0.3.1-rc8.tar.gz bei http://reiserfs.osdn.org.ua/

    tar xzf progsreiserfs-*.tar.gz
    cd progreiserfs-0.3.1-rc8
    ./configure --disable-nls
    make
    make install

## Wie TestDisk zu kompilieren ist

### Standard-Methode

Um TestDisk und PhotoRec zu kompilieren, führe folgendes aus

    ./configure
    make

Es kann sein, daß einige Parameter zum Konfigurieren angegeben (spezifiziert) werden müssen, siehe configure --help.
Beispiel:

    ./configure
    --with-reiserfs-lib=/home/kmaster/perso/testdisk-5.2/progsreiserfs-0.3.1-rc8/libreiserfs/.libs/
    --with-reiserfs-includes=/home/kmaster/perso/testdisk-5.2/progsreiserfs-0.3.1-rc8/include/
    --with-ntfs-lib=/home/kmaster/perso/testdisk-5.2/ntfsprogs-1.8.5/libntfs/.libs/
    --with-ntfs-includes=/home/kmaster/perso/testdisk-5.2/ntfsprogs-1.8.5/include/
    --with-ext2fs-lib=/home/kmaster/perso/testdisk-5.2/e2fsprogs-1.34/lib
    --with-ext2fs-includes=/home/kmaster/perso/testdisk-5.2/e2fsprogs-1.34/lib

### Statische Version

Wenn die Binärdatei auf Systemen ausgeführt werden muß, bei denen eine der vorherigen Bibliotheken fehlt, erstelle eine statische Binärdatei mit

    make static

### Statisch komprimierte Binärdatei

Wenn du eine kleine Binärdatei für eine Binär-Distribution benötigst,, erhalte den UPX-Packer von http://upx.sourceforge.net/ und führe aus

    strip src/testdisk src/photorec
    upx src/testdisk src/photorec

Beachte das Linux UPX die Programmdateien vor der Ausführung dekomprimieren muß, und um dieses zu tun etwas Platz auf /tmp benötigt wird. Die laufende ausführbare Datei muß in diesem Verzeichnis erlaubt sein (mount -o remount,exec /tmp).

## Betriebssystem Anmerkungen

Bitte lese die Anmerkungen über dein Betriebssystem:

- DOS
- GNU/Linux
- Win
- MacOSX

## Kreuz-Kompilation

- Linux zu PowerPC Darwin/MacOSX - Kreuz-Compiler

Zurück zu TestDisk

Category: Data Recovery

##### Data Recovery

- TestDisk
- PhotoRec
- download