ich knabbere etwas an dem neuen Kernel und Truecrypt.
Mit dem 2.6.22 ging noch alles - also build.sh . Beim aktuellen bricht er ab. Leider.
Code: Alles auswählen
basra:/usr/src/truecrypt-4.3a-source-code/Linux# ./build.sh
Checking build requirements...
Building kernel module... /usr/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.c: In function 'dm_truecrypt_init':
/usr/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.c:659: error: too many arguments to function 'kmem_cache_create'
make[2]: *** [/usr/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.o] Fehler 1
make[1]: *** [_module_/usr/src/truecrypt-4.3a-source-code/Linux/Kernel] Fehler 2
make: *** [truecrypt] Fehler 2
Error: Failed to build kernel module
Hier der Patch dafür:
Code: Alles auswählen
Truecrypt 4.3a patch for kernel 2.6.23-rcX
$ diff -urN Dm-target.c.asli Dm-target.c
--- Dm-target.c.asli 2007-04-24 23:32:06 +0700
+++ Dm-target.c 2007-10-05 03:41:00 +0700
@@ -656,7 +656,11 @@
goto err;
}
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23)
bio_ctx_cache = kmem_cache_create ("truecrypt-bioctx", sizeof (struct bio_ctx), 0, 0, NULL, NULL);
+#else
+ bio_ctx_cache = kmem_cache_create ("truecrypt-bioctx", sizeof (struct bio_ctx), 0, 0, NULL);
+#endif
if (!bio_ctx_cache)
{
error ("kmem_cache_create failed");
Sorry, aber ich bin dabei noch nicht so fit.
Vielen Dank!