insight
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