* [Comm] Проблемы с Iola PLN @ 2005-07-16 16:58 Андрей Жмурин 2005-07-16 18:27 ` Sergey Vlasov 2005-07-17 16:25 ` [Comm] " Michael Shigorin 0 siblings, 2 replies; 6+ messages in thread From: Андрей Жмурин @ 2005-07-16 16:58 UTC (permalink / raw) To: community Добрый день. Заранее прошу на чайника сильно не замахиваться. Поиск по архивам не дал никакой информации, потому и пишу сюда. Имеем: из железа - однопортовый PCI-адаптер IolaPLN (надтональный xDSL-модем, изготавливается в Калуге), из софта - ALM2.4 и родные дрова, взятые с сайта - http://www.iola.ru/1251/support.htm (пробовал и 3.07, и 3.11-2). Поставил пакет с исходниками ядра, пакет с заголовками, gcc++ 2.95. Распаковал исходники, запустил make menuconfig, получил .config ядра, дал на него ссылку в includes (дрова Иолы очень хотели его там видеть). Откомпилил согласно документации, сделал depmod -a, modprobe ipln dmesg показал наличие записей про Iola на eth0 с правильным IP и MAC (он по IP у них ставится), но утилита конфигурации говорит, что появившийся eth0 не является открытым, потому что это вообще не IolaPLN. Активно подозреваю, что где-то сильно накосячил, но пока опыта не хватает понять, где? Если кто сможет ситуацию прояснить, буду признателен... -- С приветом, Жмурин Андрей ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Проблемы с Iola PLN 2005-07-16 16:58 [Comm] Проблемы с Iola PLN Андрей Жмурин @ 2005-07-16 18:27 ` Sergey Vlasov 2005-07-17 15:04 ` Андрей Жмурин 2005-07-17 16:25 ` [Comm] " Michael Shigorin 1 sibling, 1 reply; 6+ messages in thread From: Sergey Vlasov @ 2005-07-16 18:27 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 3650 bytes --] On Sat, Jul 16, 2005 at 08:58:51PM +0400, Андрей Жмурин wrote: > Заранее прошу на чайника сильно не замахиваться. Поиск по архивам > не дал никакой информации, потому и пишу сюда. > > Имеем: из железа - однопортовый PCI-адаптер IolaPLN (надтональный > xDSL-модем, изготавливается в Калуге), из софта - ALM2.4 и родные > дрова, взятые с сайта - http://www.iola.ru/1251/support.htm > (пробовал и 3.07, и 3.11-2). > > Поставил пакет с исходниками ядра, пакет с заголовками, gcc++ 2.95. > Распаковал исходники, запустил make menuconfig, получил .config ядра, > дал на него ссылку в includes (дрова Иолы очень хотели его там видеть). Вот это уже неправильно - вместо исходников и заголовков того ядра, которое на самом деле используется, были подсунуты какие-то другие. Или вы установили именно это пересобранное ядро? Тогда это в принципе правильно, за исключением того, что скрипты сборки модулей в этом драйвере, как обычно, кривые. > Откомпилил согласно документации, сделал depmod -a, modprobe ipln Странно, что собранный таким образом модуль вообще загрузился... > dmesg показал наличие записей про Iola на eth0 с правильным IP и MAC > (он по IP у них ставится), но утилита конфигурации говорит, что > появившийся eth0 не является открытым, потому что это вообще не IolaPLN. > > Активно подозреваю, что где-то сильно накосячил, но пока опыта не хватает > понять, где? Если кто сможет ситуацию прояснить, буду признателен... Больше всех накосячили разработчики драйвера - это же надо сделать Makefile и скрипты вокруг, наводящие на мысли о подобном способе сборки. А уж как они собирают модуль для ядер 2.6.x - это вообще достойно занесения в сборник вредных советов (я-то надеялся, что с 2.6, где есть стандартная процедура для сборки сторонних модулей, подобными извращениями больше никто заниматься не будет). Вместо всего этого безобразия нужно: 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). Кстати, похоже, этот модуль при загрузке читает файл /etc/ipln.cfg (ещё одна вещь, которая в нормальных модулях делаться не должна) - возможно, какие-то проблемы вызываются отсутствием или неправильным содержимым этого файла. В процессе борьбы с утилитой конфигурации может пригодиться strace, чтобы посмотреть, что она пытается делать. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Проблемы с Iola PLN 2005-07-16 18:27 ` Sergey Vlasov @ 2005-07-17 15:04 ` Андрей Жмурин 0 siblings, 0 replies; 6+ messages in thread From: Андрей Жмурин @ 2005-07-17 15:04 UTC (permalink / raw) To: community Добрый день. 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). Откомпилировал, проверил, загрузил - всё заработало. Большое спасибо за помощь! -- С уважением и приветом, Жмурин Андрей ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Comm] Re: Проблемы с Iola PLN 2005-07-16 16:58 [Comm] Проблемы с Iola PLN Андрей Жмурин 2005-07-16 18:27 ` Sergey Vlasov @ 2005-07-17 16:25 ` Michael Shigorin 2005-07-18 12:39 ` Maxim Bodyansky 1 sibling, 1 reply; 6+ messages in thread From: Michael Shigorin @ 2005-07-17 16:25 UTC (permalink / raw) To: community On Sat, Jul 16, 2005 at 08:58:51PM +0400, Андрей Жмурин wrote: > Заранее прошу на чайника сильно не замахиваться. Поиск по > архивам не дал никакой информации, потому и пишу сюда. Строго говоря, лучше в hardware@, но и так поступили разумно. > Имеем: из железа - однопортовый PCI-адаптер IolaPLN Если с помощью Сергея заведёте -- сильно рекомендую подумать над тем, чтобы почитать kernel policy (в документации пакета kernel-build-tools) и собрать драйвер в пакет для ALT Linux. Оно муторно при создании, но потом серьёзно экономит время, даже если только на своё смотреть. В смысле через год уже пляски забываются обычно, а спек-файл -- документ. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Re: Проблемы с Iola PLN 2005-07-17 16:25 ` [Comm] " Michael Shigorin @ 2005-07-18 12:39 ` Maxim Bodyansky 2005-07-18 13:11 ` Michael Shigorin 0 siblings, 1 reply; 6+ messages in thread From: Maxim Bodyansky @ 2005-07-18 12:39 UTC (permalink / raw) To: community В сообщении от 17 Июль 2005 20:25 Michael Shigorin написал(a): > On Sat, Jul 16, 2005 at 08:58:51PM +0400, Андрей Жмурин wrote: > > Заранее прошу на чайника сильно не замахиваться. Поиск по > > архивам не дал никакой информации, потому и пишу сюда. > > Строго говоря, лучше в hardware@, но и так поступили разумно. > > > Имеем: из железа - однопортовый PCI-адаптер IolaPLN > > Если с помощью Сергея заведёте -- сильно рекомендую подумать > над тем, чтобы почитать kernel policy (в документации пакета > kernel-build-tools) и собрать драйвер в пакет для ALT Linux. > > Оно муторно при создании, но потом серьёзно экономит время, > даже если только на своё смотреть. В смысле через год уже > пляски забываются обычно, а спек-файл -- документ. Этим словам да в фортунки бы... ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Comm] Re: Проблемы с Iola PLN 2005-07-18 12:39 ` Maxim Bodyansky @ 2005-07-18 13:11 ` Michael Shigorin 0 siblings, 0 replies; 6+ messages in thread From: Michael Shigorin @ 2005-07-18 13:11 UTC (permalink / raw) To: community; +Cc: web-team On Mon, Jul 18, 2005 at 04:39:50PM +0400, Maxim Bodyansky wrote: > > > Заранее прошу на чайника сильно не замахиваться. Поиск по > > > архивам не дал никакой информации, потому и пишу сюда. > > Строго говоря, лучше в hardware@, но и так поступили разумно. > > > Имеем: из железа - однопортовый PCI-адаптер IolaPLN > > Если с помощью Сергея заведёте -- сильно рекомендую подумать > > над тем, чтобы почитать kernel policy (в документации пакета > > kernel-build-tools) и собрать драйвер в пакет для ALT Linux. > > Оно муторно при создании, но потом серьёзно экономит время, > > даже если только на своё смотреть. В смысле через год уже > > пляски забываются обычно, а спек-файл -- документ. > Этим словам да в фортунки бы... Когда писал -- подумал, может, как-то в faq сформулировать. Но скорее это не faq, а где-т недалеко от корня altlinux.org по направлению "как улучшить?". -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2005-07-18 13:11 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-07-16 16:58 [Comm] Проблемы с Iola PLN Андрей Жмурин 2005-07-16 18:27 ` Sergey Vlasov 2005-07-17 15:04 ` Андрей Жмурин 2005-07-17 16:25 ` [Comm] " Michael Shigorin 2005-07-18 12:39 ` Maxim Bodyansky 2005-07-18 13:11 ` Michael Shigorin
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git