Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Компиляция ядра. Не находит заголовочных файлов  (Прочитано 2825 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fabvil

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
С помощью make-kpkg собираю ядро и хидеры. Потом его устанавливаю. Все устанавливается и работает отлично.
Начинаю устанавливать драйвер nvidia, а он пишет что не находит хидеры. Как только подключаю диск на котором скомпилировал ядро, хидеры сразу же нашлись.
Почему ubuntu ищет хидеры не в папке /usr/src/... а в директории в которой собиралось ядро и как поменять путь по которому ищутся хидеры?

Гарри Кашпировский

  • Гость
полностью приведите пример команды make-kpkg и лог установщика nVidia /var/log/nvidia-installer.log
« Последнее редактирование: 21 Января 2012, 01:18:00 от KT315 »

Оффлайн fabvil

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
make-kpkg --rootcmd fakeroot --initrd --append-to-version=-tr kernel_image kernel_headers.
Лога NVidia к сожалению сейчас нету, но при установке он сообщает что не нашел хидеров и предлагает использовать опцию --kernel-source-path чтобы указать путь к заголовкам. Когда запускаю первый раз VMWare он тоже не находит хидеров пока не подмонтирую диск на котором компилировал ядро.

P.S.: нашел лог.

Ядно не убунтовское, а с kernel.org
« Последнее редактирование: 21 Января 2012, 15:35:32 от fabvil »

Оффлайн fabvil

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Отвечаю сам себе:
ссылки /lib/modules/`uname -r`/build и /lib/modules/`uname -r`/source указывают на каталог в котором искать хидеры.
У меня, почему-то, эти ссылки указывали на каталог в котором компилировалось ядро.

Оффлайн sy4ok

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
а какое ядро?у вас получилось установить драйвер нвидиа?

Оффлайн fabvil

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Разные версии ядра пробовал 3.0.9, 3.1.10, 3.2.2 - все прекрасно работает
Nvidia тоже нормально устанавливается на все ядра

Оффлайн sy4ok

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
пишу
sudo -s -H
sh NVIDIA-Linux-x86-96.43.20-pkg1.run --kernel-source-path /usr/src/linux-headers-3.2.1-custom
(Нажмите, чтобы показать/скрыть)
в чем проблема может быть?

Оффлайн fabvil

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Запуская таким образом тоже получал такое же сообщение. Решение я привел выше.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Отвечаю сам себе:
ссылки /lib/modules/`uname -r`/build и /lib/modules/`uname -r`/source указывают на каталог в котором искать хидеры.
Если ешё точнее, то заголовочные файлы ядра:
cd /lib/modules/`uname -r`/build/include
а в своём большинстве даже вот здесь:
cd /lib/modules/`uname -r`/build/include

И ничего другого для сборки модулей вообще не нужно.


Пользователь решил продолжить мысль 20 Февраля 2012, 20:26:12:
пишу
sudo -s -H
sh NVIDIA-Linux-x86-96.43.20-pkg1.run --kernel-source-path /usr/src/linux-headers-3.2.1-в чем проблема может быть?

ну, прежде всего, потому, что не нужно пользоваться для NVIDIA драйверами откуда попало, а нужно их брать только с ресурса NVIDIA:
http://www.nvidia.ru/object/linux-display-ia32-295.20-driver-ru.html
Цитировать
NVIDIA-Linux-x86-295.20.run
(на сегодня это должен быть файл примерно такого вида ... с учётом совместимости со своей платой).

« Последнее редактирование: 20 Февраля 2012, 20:26:12 от Olej »

 

Страница сгенерирована за 0.081 секунд. Запросов: 25.