Перейти к содержанию

Скомпилить ядро


Рекомендуемые сообщения

Хочу в mandriva 2007 скомпилить ядро kernel-tmb-2.6.19-4mdv.

Сделал make mpproper

make menuconfig

Почти ничего не менял, только проц поставил P4.

make all

Получаю ошибку:

CC [M] fs/squashfs/inode.o

...

...

fs/squashfs/inode.c: In function ‘squashfs_iget’:

fs/squashfs/inode.c:607: error: ‘struct inode’ has no member named ‘i_blksize’

Если отключу эту squashfs, то получу ошибку для unionFS.

Если и его отключу, то скомпилится всё.

Делал make modules_install

make install

Перегружался - всё в принципе работет, нвидиа подключается...

Но.

Не компилится truecrypt-4.2a

И не настаривается, практически не компилится vmware 5.0.

Если собрать ядро из "родных" 2.6.17 сырцов, то нет ни этих ошибок, ни проблем с truecrypt-4.2a, ни с vmware.

Помогите либо победить это kernel-tmb-2.6.19-4mdv, либо скажите где взять ядро, которое можно его нормально скомпилить и нормально скомпилились бы truecrypt-4.2a и vmware...

Нужно ещё будет подцепить 3rdparty от "родного" 2.6.17.

Ссылка на комментарий
Поделиться на другие сайты

Очень странно.

Я собирал ядро 2.6.18 с kernel.org(даже не мандривовское) без проблем. Возможно Вам стоит подробнее поиграть с параметрами ядра. Возможно под ваше железо дефолтные просто не катят и нужно внимательно всё настроить.

Ссылка на комментарий
Поделиться на другие сайты

cppmm писал(а) Mon, 29 January 2007 12:52

Очень странно.

Я собирал ядро 2.6.18 с kernel.org(даже не мандривовское) без проблем. Возможно Вам стоит подробнее поиграть с параметрами ядра. Возможно под ваше железо дефолтные просто не катят и нужно внимательно всё настроить.

Железо тут не причём. Абсолютно.

Все ошибки синтаксические. Это значит, что чтото-гдето не срослось.

Ссылка на комментарий
Поделиться на другие сайты

Шуточный оффтоп: у разработчиков мандривы никак не срастается моск с руками? Smile Я подозреваю это оттого, что они пользуются Metisse вместо Beryl Smile

Ссылка на комментарий
Поделиться на другие сайты

White_Mouse писал(а) Mon, 29 January 2007 13:55

Шуточный оффтоп: у разработчиков мандривы никак не срастается моск с руками? Smile Я подозреваю это оттого, что они пользуются Metisse вместо Beryl Smile

Metisse? Не слышал про такое. Может compiz?

Хотя берил с пол-пинка у меня на мандриве завёлся.

ХЗ, насчёт моска и рук.

Всё родное у них работает. Сырцы "родного" ядра компилятся без проблем.

Ссылка на комментарий
Поделиться на другие сайты

White_Mouse писал(а) Mon, 29 January 2007 14:30

Можно там видео посмотреть с демонстрацией всех подробностей.

http://www.mandriva.com/projects/metisse/

Да мне этот метис как то по барабану.

Мне ядро скомпилить без ошибок нужно.

И что бы всё остальное, вышесказанное скомпилилось.

Ссылка на комментарий
Поделиться на другие сайты

А вы смотрели, что такое squashfs и unionfs и нужно ли оно вам? Т.е. если ядро собралось без них и у вас в них нет надобности, может проблема не в этом?

Сборка truecrypt и vmware может не получатся по каким-то другим причинам - для этого нужно смотреть вывод ошибок при их компиляции.

Ссылка на комментарий
Поделиться на другие сайты

cppmm писал(а) Mon, 29 January 2007 16:14

А вы смотрели, что такое squashfs и unionfs и нужно ли оно вам? Т.е. если ядро собралось без них и у вас в них нет надобности, может проблема не в этом?

Сборка truecrypt и vmware может не получатся по каким-то другим причинам - для этого нужно смотреть вывод ошибок при их компиляции.

Может и не нужно.

Но раз есть, должно компилится. Если не компилится - значит что то не так.

Ошибки я приведу. Чуть позже.

Ссылка на комментарий
Поделиться на другие сайты

cppmm писал(а) Mon, 29 January 2007 16:14

А вы смотрели, что такое squashfs и unionfs и нужно ли оно вам? Т.е. если ядро собралось без них и у вас в них нет надобности, может проблема не в этом?

Сборка truecrypt и vmware может не получатся по каким-то другим причинам - для этого нужно смотреть вывод ошибок при их компиляции.

Вот ошибки:

Building kernel module... /root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c: In function ?dm_truecrypt_init?:

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c:644: error: expected ?)? before ?DM_MSG_PREFIX?

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c:652: error: expected ?)? before ?DM_MSG_PREFIX?

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c:659: error: expected ?)? before ?DM_MSG_PREFIX?

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c:666: error: expected ?)? before ?DM_MSG_PREFIX?

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c: In function ?dm_truecrypt_exit?:

/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.c:690: error: expected ?)? before ?DM_MSG_PREFIX?

make[2]: *** [/root/src/truecrypt-4.2a/Linux/Kernel/Dm-target.o] 1

make[1]: *** [_module_/root/src/truecrypt-4.2a/Linux/Kernel] 2

make: *** [truecrypt] 2

Error: Failed to build kernel module

Ссылка на комментарий
Поделиться на другие сайты

Sleeping Daemon писал(а) Mon, 29 January 2007 16:55

cppmm писал(а) Mon, 29 January 2007 16:14

А вы смотрели, что такое squashfs и unionfs и нужно ли оно вам? Т.е. если ядро собралось без них и у вас в них нет надобности, может проблема не в этом?

Сборка truecrypt и vmware может не получатся по каким-то другим причинам - для этого нужно смотреть вывод ошибок при их компиляции.

Может и не нужно.

Но раз есть, должно компилится. Если не компилится - значит что то не так.

Ошибки я приведу. Чуть позже.

А вот ошибки vmware:

include/linux/stddef.h:16: error: expected identifier before ‘false’

include/linux/stddef.h:16: error: expected `}' before ‘false’

include/linux/stddef.h:16: error: expected unqualified-id before ‘false’

include/linux/types.h:36: error: expected initializer before ‘bool’

/root/tmp/vmware-config8/vmmon-only/common/task.c:43: error: expected declaration before ‘}’ token

make[2]: *** [/root/tmp/vmware-config8/vmmon-only/common/task.o] Ошибка 1

make[1]: *** [_module_/root/tmp/vmware-config8/vmmon-only] Ошибка 2

make[1]: Leaving directory `/usr/src/kernel-tmb-2.6.19-4mdv'

make: *** [vmmon.ko] Ошибка 2

Ссылка на комментарий
Поделиться на другие сайты

Вот по вашей ошибке наткнулся на немецкий форум:

http://www.fedoraforum.de/viewtopic.php?p=52766&sid=845c bb0ac3056493efba8e4c9ba03e37

Насколько я помню немецкий язык из школьного курса, там предлагается обновиться 105-ым апдейтом с адреса http://ftp.cvut.cz/vmware/ и всё должно забегать. Правда настораживает, что форум по федоре, но и мандрива и федора вроде бы довольно родственны.

Ссылка на комментарий
Поделиться на другие сайты

cppmm писал(а) Mon, 29 January 2007 17:29

Вот по вашей ошибке наткнулся на немецкий форум:

http://www.fedoraforum.de/viewtopic.php?p=52766&sid=845c bb0ac3056493efba8e4c9ba03e37

Насколько я помню немецкий язык из школьного курса, там предлагается обновиться 105-ым апдейтом с адреса http://ftp.cvut.cz/vmware/ и всё должно забегать. Правда настораживает, что форум по федоре, но и мандрива и федора вроде бы довольно родственны.

Спасибо, сегодня вечерком попробую.

Ссылка на комментарий
Поделиться на другие сайты

Sleeping Daemon писал(а) Mon, 29 January 2007 17:40

cppmm писал(а) Mon, 29 January 2007 17:29

Вот по вашей ошибке наткнулся на немецкий форум:

http://www.fedoraforum.de/viewtopic.php?p=52766&sid=845c bb0ac3056493efba8e4c9ba03e37

Насколько я помню немецкий язык из школьного курса, там предлагается обновиться 105-ым апдейтом с адреса http://ftp.cvut.cz/vmware/ и всё должно забегать. Правда настораживает, что форум по федоре, но и мандрива и федора вроде бы довольно родственны.

Спасибо, сегодня вечерком попробую.

Так. Скомпилил truecrypt после наложения патчей найденых на задворках инета. Работает.

vmware так же сконфигурировалась и запустилась после применения к ней 106-го апдэйта.

Теперь вопрос:

Как скомпилить драйвера из 3rdparty?

Мне нужны shfs и mod_marvel.

Скопировал я их с ядра 2.6.17. Подправил Kconfig.

В make menuconfig они увидились, я их включил как модули.

Компиляция прошла без ошибок. Но при попытке загрузить shfs модуль - пишет в ядре модуль не поддерживается.

Как сделать так, что бы они стали поддерживаться в ядре, или это только патчи накладывать нужно?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...