Archive for March 17th, 2008

insight

March 17th, 2008 | Category: tmrc

1) voglio truecrypt su un mio pc

2) mi collego al sito di truecrypt e scopro con piacere che in questo momento non e’ raggiungibile

3) medito allora, e mi ricordo che ho gia’ i sorgenti su un’altra macchina

4) scp -r truecrypt-4.3a-source-code/ root@192.168.1.5:/usr/local/src/

5) cd Linux ; sh build.sh

6) vengo strunziato poiche’ non i sorgenti del kernel

7) trattandosi di Debian, li installo con apt

8) creo il link: ln -s linux-source-2.6.22 linux

9)

interpol:/usr/local/src/truecrypt-4.3a-source-code/Linux# sh build.sh
Checking build requirements…
Building kernel module… /usr/local/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.c: In function ‘dm_truecrypt_init’:
/usr/local/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.c:659: error: too few arguments to function ‘kmem_cache_create’
make[2]: *** [/usr/local/src/truecrypt-4.3a-source-code/Linux/Kernel/Dm-target.o] Error 1
make[1]: *** [_module_/usr/local/src/truecrypt-4.3a-source-code/Linux/Kernel] Error 2
make: *** [truecrypt] Error 2
Error: Failed to build kernel module

“too few arguments to function ‘kmem_cache_create'” alla riga 659..

10) per non saperne ne’ leggere ne’ scrivere, eseguo:

vim Kernel/Dm-target.c +659

11) la riga cita:

bio_ctx_cache = kmem_cache_create (“truecrypt-bioctx”, sizeof (struct bio_ctx), 0, 0, NULL);

12) aggiungo un “0,” in mezzo agli altri

bio_ctx_cache = kmem_cache_create (“truecrypt-bioctx”, sizeof (struct bio_ctx), 0, 0, 0, NULL);

13) sh build.sh

14)

interpol:/usr/local/src/truecrypt-4.3a-source-code/Linux# sh build.sh
Checking build requirements…
Building kernel module… Done.
Building truecrypt… Done.
interpol:/usr/local/src/truecrypt-4.3a-source-code/Linux#

ahh.. lo sapevo di essere nato tru3 l33t c0d3r 😛

1 comment