Leave a comment

linux007 November 21 2011, 07:36:21 UTC


Доктор, я неудачник?

Reply

cottidianus November 21 2011, 07:51:20 UTC
$ grep -E '1022|2000' include/linux/pci_ids.h
#define PCI_VENDOR_ID_AMD 0x1022
#define PCI_DEVICE_ID_AMD_LANCE 0x2000

$ grep PCI_DEVICE_ID_AMD_LANCE drivers/net/*.c
drivers/net/pcnet32.c: { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_LANCE), },

$ grep pcnet32 drivers/net/Makefile
obj-$(CONFIG_PCNET32) += pcnet32.o

Reply

cottidianus November 21 2011, 07:57:47 UTC
тут тот же случай, как в моём примере с драйвером ata контроллера: в коде драйвера не ID, а макрос-константа, определённая в include/linux/pci_ids.h

и прогоните update-pciids, lspci должен сказать, что ваше устройство это
PCnet - Fast 79C971 (хотя это и не важно)

кроме того вы и так знали, что вам нужен драйвер pcnet32, сейчас вам нужно его вкомпилить или собрать модулем

Reply

cottidianus November 21 2011, 08:06:01 UTC
> сейчас вам нужно его вкомпилить или собрать модулем
хотя собрать модулем и воткнуть можно уже из-под работающего ядра в уже работающее ядро так что ваша главная проблема сейчас - это драйвер ata контроллера и загрузить ядро

Reply

Re: Ответ на ваш комментарий... linux007 November 21 2011, 08:09:04 UTC
Да, но он у меня и сейчас "obj-$(CONFIG_PCNET32) += pcnet32.o", а сеть отсутствует!

Reply

Re: Ответ на ваш комментарий... cottidianus November 21 2011, 08:21:05 UTC
Ваше ядро и модули собирается по конфигу из .config, в нём у вас должно быть либо CONFIG_PCNET32=y либо CONFIG_PCNET32=m ("в ядро" или "модулем" соответственно). И из такого конфига у вас должны быть собраны ядро/модули, установлены и из них ваша система должна загрузиться.

$ cd /usr/src/linux
$ make menuconfig

там жмите h и читайте help
/ - поиск

или лучше читайте хелп из scripts/kconfig/mconf.c

Reply

Re: Ответ на ваш комментарий... cottidianus November 21 2011, 08:23:51 UTC
Re: Ответ на ваш комментарий... cottidianus November 21 2011, 08:25:12 UTC
мейкфайл я грепал с целью увидеть как называется CONFIG_ опция, которую надо включить, чтобы собрался нужный драйвер (в 99% случаев они должны быть одинаковы или похожи)

Reply

Re: Ответ на ваш комментарий... cottidianus November 21 2011, 08:28:04 UTC
обратите внимание на мои первые два примера (с ата контроллерами и net): там в конце я в обоих случаях показываю, что у меня эта опция включена в .config

Reply


Leave a comment

Up