Linux 14.981 Themen, 106.343 Beiträge

TrueCrypt unter SUSE 10.3

heriL / 12 Antworten / Flachansicht Nickles

Hi, ich versuche truecrypt unter SUSE 10.3 zu installieren.
truecrypt.org bietet nur ein rpm für SUSE 10.2 - läuft unter 10.3 nicht.

In der Readme-Datei vom Source-Archive steht:
>>> Note that Linux kernel headers, located in the 'include' directory, are
not sufficient for compilation of the TrueCrypt kernel module. Fields of
'dm_dev' structure must be accessed by TrueCrypt but they are defined only in
an internal kernel header 'drivers/md/dm.h'. No appropriate accessor function
is available. The complete source code of the Linux kernel is required for
compilation of the kernel module.

Also note that the Linux kernel lacks a stable external programming interface
and, therefore, new kernel releases may break compatibility with external
kernel modules. The TrueCrypt kernel module may fail to build, depending on
the changes made to the Linux kernel by the kernel developers.
daß hört sich nicht so an, als könnte ich das Programm erfolgreich compilieren.
SUSE 10.3 hat übrigens die Kernel Version 2.6.22

daher meine Frage:
kennt jemand eine andere Möglichkeit, heute truecrypt unter SUSE 10.3 zu installieren ? oder muß ich warten, bis truecrypt.org eine entsprechende rpm anbietet ?

Gruß, heriL

bei Antwort benachrichtigen
KarstenW heriL „TrueCrypt unter SUSE 10.3“
Optionen

"The complete source code of the Linux kernel is required for
compilation of the kernel module."

Die Kernelheaders sind ein Teil des Programmcodes vom Betriebsystemkern. Wenn man einen fertig kompilierten Betriebsystemkern von der jeweiligen Distribution nutzt, dann reicht es normalerweise aus nur die Kernelheaders , passend zur Kernelversion, zu installieren.
Ich will es mal einfach erklären, Headerdateien mit der Endung .h sind Deklarationsdateien in denen Fuktionen, globale Variablen, Makros und Strukturen deklariert oder bekanntgemacht werden. Diese Headerdateien werden vom Präprozessor mit einer include... Anweisung in den Programmtext (Definitionsdatei mit Endung .c) vor der eigentlichen Kompilierung kopiert.
In diesem Fall mußt du aber wie hier steht den kompletten Programmcode des Linuxkernels installieren.
Du mußt auf die passende Version achten.
Wenn du Kernelversion 2.6.22 nutzt, dann mußt du auch Linux-source 2.6.22 installieren.
Ich übersetze mir immer einen eigenen Betriebsystemkern (ist gar nicht so schwierig, du mußt dazu auch kein Programmierer sein) und dadurch sind immer die passenden Headerdateien schon mit installiert (als Teil von Linux-source...).

Wenn du möchtest kannst du ja auch mal einen eigenen Kern übersetzen.

Bei gentoo habe ich ein sehr schöne Erklärung gefunden:

http://de.gentoo-wiki.com/Kernel_manuell_kompilieren#Kernel-Optionen

http://de.gentoo-wiki.com/Kernel_manuell_kompilieren


Bei gentoo werden die Pakete mit dem Programm emerge installiert, SUSE nutzt dafür rpm.

Den Standardkernel läßt du installiert, für alle Fälle.





Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen