|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/149630f30ee15.html, оценка из 5, голосов 10
|