1. Заходим под root'а. Либо логинимся, либо su -l, но никаких su root или sudo -s, оно этого не любит
из-за отсутствия полных путей в скриптах (это минус сборки).
2. Распаковываем архив truecrypt-4.0-source-code.tar.gz (а не truecrypt-4.0-source-code.zip, так как он не собирается).
3. Переходим в папку truecrypt-4.0/Linux/
4. Набираем:
./build.sh
Указываем ему где лежат исходники ядра /lib/modules/${uname-r}/source, так как он все ищет в
/usr/src/${uname -r}. Я проверял это для ядра с kernel.org, т. е. были исходники настояшие, а не псевдо, что идут в kernel*rpm, так что не могу сказать, что будет с дистрибутивным ядром Ядро должно быть >= 2.6.11.
5. Теперь после сборки модуля его нужно установить. А также установить нужные программы. Для установки нужен device-mapper >= 1.00.08.
Но перед тем как пускать install.sh нужно сперва содать папку /usr/local/man/man1, а то инсталлятор
сам ее не создает (второй минус). Итак:
mkdir -p /usr/local/man/man1
./install.sh
6. Truecrypt установлен!
P.S. После каждой смены ядра необходимо заново устанавливать Truecrypt :-?
Да что вы все вокруг да около? Да спрашивайте напрямик! В. С. Высоцкий.
Копирую свое письмо в поддержку АСПа по теме.
----------------------------------------------------------
>>>>[ "$V" ] && error "TrueCrypt requires Linux kernel 2.6.5 or later" &&
>>>> exit 1
>>>> [ ! -d $KERNEL_SRC ] && KERNEL_SRC=/usr/src/linux
>>>> В установочном .sh запрашивается версия ядра (сейчас стоит
>>>> 2.6.12-1.1381asp) и лезет в /usr/src/linux (где нет даже каталога linux)
>> KERNEL_SRC=/lib/modules//build
Заменил на правильный путь (там в 2 местах в build.sh, больше нигде),
запустился скрипт. Вот начало лога:
-------------------------------------
[root@localhost Linux]# ./build.sh
Checking build requirements...
Building kernel module...
/home/user/truecrypt/Linux/Kernel/Dm-target.c:16:16: d
m.h: No such file or directory
/home/user/truecrypt/Linux/Kernel/Dm-target.c: In function `truecrypt_ctr':
/home/user/truecrypt/Linux/Kernel/Dm-target.c:119: error: dereferencing pointer to incomplete type
-------------------------------------
И дальше, перебирая все функции, везде error: dereferencing pointer to incomplete type
И в конце Error: Failed to build kernel module
----------------------------------------------------------
Ядро последнее, все обновления и т.д.
ЗЫ: в 4.1 этого еще не исправили? Пробовал только 4.0.
Re: Установка TrueCrypt #1
Так в чем проблема?
Последнее стандартное ядро 2.6.14, последнее ядро в обновлениях ASPLinux-10 2.6.12-xxx. Должно хватить...
Админ админу - друг, товарищ и ман...
(c) Almaty
Re: Установка TrueCrypt #2
Значит как ставить.
1. Заходим под root'а. Либо логинимся, либо su -l, но никаких su root или sudo -s, оно этого не любит
из-за отсутствия полных путей в скриптах (это минус сборки).
2. Распаковываем архив truecrypt-4.0-source-code.tar.gz (а не truecrypt-4.0-source-code.zip, так как он не собирается).
3. Переходим в папку truecrypt-4.0/Linux/
4. Набираем:
./build.sh
Указываем ему где лежат исходники ядра /lib/modules/${uname-r}/source, так как он все ищет в
/usr/src/${uname -r}. Я проверял это для ядра с kernel.org, т. е. были исходники настояшие, а не псевдо, что идут в kernel*rpm, так что не могу сказать, что будет с дистрибутивным ядром Ядро должно быть >= 2.6.11.
5. Теперь после сборки модуля его нужно установить. А также установить нужные программы. Для установки нужен device-mapper >= 1.00.08.
Но перед тем как пускать install.sh нужно сперва содать папку /usr/local/man/man1, а то инсталлятор
сам ее не создает (второй минус). Итак:
6. Truecrypt установлен!
P.S. После каждой смены ядра необходимо заново устанавливать Truecrypt :-?
Да что вы все вокруг да около? Да спрашивайте напрямик! В. С. Высоцкий.
Re: Установка TrueCrypt - не пошла #3
Копирую свое письмо в поддержку АСПа по теме.
----------------------------------------------------------
>>>>[ "$V" ] && error "TrueCrypt requires Linux kernel 2.6.5 or later" &&
>>>> exit 1
>>>> [ ! -d $KERNEL_SRC ] && KERNEL_SRC=/usr/src/linux
>>>> В установочном .sh запрашивается версия ядра (сейчас стоит
>>>> 2.6.12-1.1381asp) и лезет в /usr/src/linux (где нет даже каталога linux)
>> KERNEL_SRC=/lib/modules//build
Заменил на правильный путь (там в 2 местах в build.sh, больше нигде),
запустился скрипт. Вот начало лога:
-------------------------------------
[root@localhost Linux]# ./build.sh
Checking build requirements...
Building kernel module...
/home/user/truecrypt/Linux/Kernel/Dm-target.c:16:16: d
m.h: No such file or directory
/home/user/truecrypt/Linux/Kernel/Dm-target.c: In function `truecrypt_ctr':
/home/user/truecrypt/Linux/Kernel/Dm-target.c:119: error: dereferencing pointer to incomplete type
-------------------------------------
И дальше, перебирая все функции, везде error: dereferencing pointer to incomplete type
И в конце Error: Failed to build kernel module
----------------------------------------------------------
Ядро последнее, все обновления и т.д.
ЗЫ: в 4.1 этого еще не исправили? Пробовал только 4.0.
Что делать\как быть\чего ждать? ;-)
--
С наилучшими,
Константин