Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Dmitry Fedorov                       2:5020/400     07 Feb 2002  11:25:36
 To : Ilja Poliakov
 Subject : Re: Компиляция драйвера
 -------------------------------------------------------------------------------- 
 
 In article <a3ltpd$mot$1@news.mch.sbs.de>, Ilja Poliakov wrote:
 
 >
 >Задача: скомпилить драйвер саунд-карты от ALSA.
 >В моем дистре RH 7.2 не было исходников ядра, поэтому я скачал с
 >ftp.kernel.org файл linux-2.4.17.tar.gz. Распаковал, запускаю make для
 >драйвера, а он и говорит человеческим голосом: не могу найти файл
 >/usr/linux/version.h. Посмотрел - действительно нет такого. Может я не то
 >ядро скачал? Или не все?
 
 Ядерные модули (в твоем случае - драйвер) собираются под конкретный
 _экземпляр_ ядра.
 
 Для того, чтобы собрать "левый" драйвер под установленное у тебя ядро,
 нужно иметь заголовки этого самого экземпляра ядра - часть заголовков
 генерится при сборке ядра.
 
 Смена опций сборки ядра -> перегенерация заголовков -> перегенерация всех
 "левых" модулей. Все иное - ошибочно.
 
 _Hельзя_ правильно собрать модуль для одного экземпляра ядра, используя
 заголовки другого экземпляра ядра, хотя бы и той же самой версии.
 
 В нормальных дистрибутивах заголовки используемого
 ядра даны в виде отдельного пакета. В redhat-7.* redhatщики-придурки решили,
 что нефиг, и теперь приходиться устанавливать исходники ядра полностью
 (пакет kernel-headers тоже есть, но теперь он, видите ли, не предназначен для
 сборки модулей).
 Hо тем не менее, пакет kernel-source-2.4.7-10.i386.rpm содержит заголовки,
 сгенеренные при сборке используемого у тебя ядра, и только ими и можно
 пользоваться для сборки "левых" модулей.
 Тебе нужно:
 
 1. Поискать пакет kernel-source-2.4.7-10.i386.rpm в дистрибутиве.
 
 2. Если нет, тогда поискать этот пакет в ftp.redhat.com
 
 3. Если нет (не можешь), то только в этом случае взять linux-2.4.17.tar.gz
 с ftp.kernel.org, собрать и установить это ядро, убедиться, что все остальное
 работает и только после этого собирать "левые" модули с заголовками этого ядра.
 
 -- 
 Eсли уж гайка есть, она должна быть затянута до конца
 или выкручена нафиг.
 --- ifmail v.2.15dev5
  * Origin: INP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Компиляция драйвера   Ilja Poliakov   04 Feb 2002 16:12:59 
 Re: Компиляция драйвера   Dmitry Fedorov   07 Feb 2002 11:25:36 
Архивное /ru.linux/149630f30ee15.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional