From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <42DA7381.8010604@tula.net> Date: Sun, 17 Jul 2005 19:04:33 +0400 From: =?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F6=CD=D5=D2=C9=CE?= User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?Q?=F0=D2=CF=C2=CC=C5=CD=D9_=D3_Iola_PL?= =?KOI8-R?Q?N?= References: <42D93CCB.2080409@tula.net> <20050716182735.GA12954@procyon.home> In-Reply-To: <20050716182735.GA12954@procyon.home> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jul 2005 15:04:34 -0000 Archived-At: List-Archive: List-Post: Добрый день. Sergey Vlasov пишет: >>Поставил пакет с исходниками ядра, пакет с заголовками, gcc++ 2.95. >>Распаковал исходники, запустил make menuconfig, получил .config ядра, >>дал на него ссылку в includes (дрова Иолы очень хотели его там видеть). > > Вот это уже неправильно - вместо исходников и заголовков того ядра, > которое на самом деле используется, были подсунуты какие-то другие. > Или вы установили именно это пересобранное ядро? Тогда это в принципе > правильно, за исключением того, что скрипты сборки модулей в этом > драйвере, как обычно, кривые. > Ставил родные. Предварительно посмотрел uname -a . > 0) Удалить модули, которые были собраны оригинальными скриптами, из > /lib/modules. Выполнил. > 1) Поставить пакет kernel-headers-modules-std-up (версия и сборка > этого пакета должны точно соответствовать используемому ядру - если > ядро обновлялось из updates, то и этот пакет необходимо взять оттуда > же). Или kernel-headers-modules-std-smp, если используется SMP-ядро. > При этом автоматически вытянется по зависимостям пакет > kernel-headers-std-up и соответствующая версия компилятора (в данном > случае - gcc2.96). Вот, это и есть главный мой "косяк" - заголовки для модулей я не ставил. Как следствие, и компилятор поставил "не тот". > 2) Распаковать исходники драйвера и положить в каталог ipln/linux файл > Makefile следующего содержания: > > =========================================================================== > obj-m := ipln.o iplnusb.o > > src ?= . > EXTRA_CFLAGS := -I$(src)/../common -DIPLN > > -include $(TOPDIR)/Rules.make > =========================================================================== > > 3) Находясь в этом же каталоге, выполнить команду вида: > > make -C /usr/src/linux-2.4.26-std-up modules SUBDIRS=`pwd` > > (имя каталога зависит от версии и варианта ядра). > > 4) Положить собранные модули ipln.o, iplnusb.o (или ipln.ko, > iplnusb.ko для ядер 2.6.x) куда-нибудь в /lib/modules/<версия_ядра> > (можно создать там подкаталог с любым разумным именем, чтобы не > смешивать эти файлы с установленными из пакетов). > > 5) Выполнить команду depmod -a. > > После этого можно загружать модуль (modprobe ipln). Откомпилировал, проверил, загрузил - всё заработало. Большое спасибо за помощь! -- С уважением и приветом, Жмурин Андрей