ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
@ 2001-11-21 21:01 Yura Zotov
  2001-11-21 23:18 ` Michael Shigorin
  2001-11-22  8:37 ` Igor Fadin
  0 siblings, 2 replies; 7+ messages in thread
From: Yura Zotov @ 2001-11-21 21:01 UTC (permalink / raw)
  To: Linux-Mandrake RE

fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
fealnx.o: unresolved symbol eth_type_trans_R2gigeb4f6776
fealnx.o: unresolved symbol skb_over_panic_R2gig16a41d90
fealnx.o: unresolved symbol netif_rx_R2gigad5dfb67
fealnx.o: unresolved symbol __kfree_skb_R2gig14efd9ae
fealnx.o: unresolved symbol unregister_netdev_R2gig8efc83c2
fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
fealnx.o: unresolved symbol eth_copy_and_sum_R2gig2d147569

Вот что пишет мне при загрузке драйвер сетевушки. Собственно
поэтому и не работает, наверное. Что бы это значило? Может ему
ядро 2.4 надо, а не 2.2? Почему же тогда скомпилялся? У него доки
почти нету.

Помогите, кто знает в чем дело.

Заранее спасибо за помощь.

--
Юрий А. Зотов



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-21 21:01 [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b Yura Zotov
@ 2001-11-21 23:18 ` Michael Shigorin
  2001-11-22  8:37 ` Igor Fadin
  1 sibling, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2001-11-21 23:18 UTC (permalink / raw)
  To: Linux-Mandrake RE

[-- Attachment #1: Type: text/plain, Size: 482 bytes --]

On Wed, Nov 21, 2001 at 09:08:41PM +0300, Yura Zotov wrote:
> fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
В свежих альтовских ядрах fealnx есть (в J1.1 -- абсолютно
точно).

Замечено за ним, что при интенсивной прокачке (ftp, 10+ M/s)
карта отсыхает. Т.е. "поднята", но ничего через нее не идет до
ifdown eth0; ifup eth0. Ядро 2.4.10 (родное от J1.1), свитч
(surecom), KT133.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ http://visa.chem.univ.kiev.ua/~mike/

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-21 21:01 [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b Yura Zotov
  2001-11-21 23:18 ` Michael Shigorin
@ 2001-11-22  8:37 ` Igor Fadin
  2001-11-22  8:44   ` Korshunov Ilya
  2001-11-22 12:45   ` Yura Zotov
  1 sibling, 2 replies; 7+ messages in thread
From: Igor Fadin @ 2001-11-22  8:37 UTC (permalink / raw)
  To: mandrake-russian

On Wed, 21 Nov 2001 21:08:41 +0300
Yura Zotov <yznews@hotbox.ru> wrote:

YZ> fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
YZ> fealnx.o: unresolved symbol eth_type_trans_R2gigeb4f6776
YZ> fealnx.o: unresolved symbol skb_over_panic_R2gig16a41d90
YZ> fealnx.o: unresolved symbol netif_rx_R2gigad5dfb67
YZ> fealnx.o: unresolved symbol __kfree_skb_R2gig14efd9ae
YZ> fealnx.o: unresolved symbol unregister_netdev_R2gig8efc83c2
YZ> fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
YZ> fealnx.o: unresolved symbol eth_copy_and_sum_R2gig2d147569

YZ> Вот что пишет мне при загрузке драйвер сетевушки. Собственно
YZ> поэтому и не работает, наверное. Что бы это значило? Может ему
YZ> ядро 2.4 надо, а не 2.2? Почему же тогда скомпилялся? У него доки
YZ> почти нету.

YZ> Помогите, кто знает в чем дело.


	Покажи что  /sbin/ksyms -a|grep init_etherdev   говорит.
	Ядро сам компилил?  cat /usr/src/linux/.config|grep MODVERSIONS  что говорит?
	Драйвер сам компилил? Если сам, что там на счет MODVERSIONS было?

			Игорь
			
----------------------------------
E-Mail: fid@darim.ru
----------------------------------



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-22  8:37 ` Igor Fadin
@ 2001-11-22  8:44   ` Korshunov Ilya
  2001-11-22 12:45   ` Yura Zotov
  1 sibling, 0 replies; 7+ messages in thread
From: Korshunov Ilya @ 2001-11-22  8:44 UTC (permalink / raw)
  To: mandrake-russian

22 Ноябрь 2001 08:45, Вы написали:
> On Wed, 21 Nov 2001 21:08:41 +0300
> Yura Zotov <yznews@hotbox.ru> wrote:
>
> YZ> fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
> YZ> fealnx.o: unresolved symbol eth_type_trans_R2gigeb4f6776
> YZ> fealnx.o: unresolved symbol skb_over_panic_R2gig16a41d90
> YZ> fealnx.o: unresolved symbol netif_rx_R2gigad5dfb67
> YZ> fealnx.o: unresolved symbol __kfree_skb_R2gig14efd9ae
> YZ> fealnx.o: unresolved symbol unregister_netdev_R2gig8efc83c2
> YZ> fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
> YZ> fealnx.o: unresolved symbol eth_copy_and_sum_R2gig2d147569
>
> YZ> Вот что пишет мне при загрузке драйвер сетевушки. Собственно
> YZ> поэтому и не работает, наверное. Что бы это значило? Может ему
> YZ> ядро 2.4 надо, а не 2.2? Почему же тогда скомпилялся? У него доки
> YZ> почти нету.
>
> YZ> Помогите, кто знает в чем дело.
>
>
> 	Покажи что  /sbin/ksyms -a|grep init_etherdev   говорит.
> 	Ядро сам компилил?  cat /usr/src/linux/.config|grep MODVERSIONS  что
> говорит? Драйвер сам компилил? Если сам, что там на счет MODVERSIONS было?
>
> 			Игорь
>

make modules и make modules_install делал при компиляции ? 

-- 
Regards
Korshunov Ilya



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-22  8:37 ` Igor Fadin
  2001-11-22  8:44   ` Korshunov Ilya
@ 2001-11-22 12:45   ` Yura Zotov
  2001-11-22 14:04     ` Igor Fadin
  2001-11-22 14:19     ` Michael Shigorin
  1 sibling, 2 replies; 7+ messages in thread
From: Yura Zotov @ 2001-11-22 12:45 UTC (permalink / raw)
  To: mandrake-russian

On Thu, Nov 22, 2001 at 12:45:47PM +0700, Igor Fadin wrote:
> On Wed, 21 Nov 2001 21:08:41 +0300
> Yura Zotov <yznews@hotbox.ru> wrote:
> 
> YZ> fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
> YZ> fealnx.o: unresolved symbol eth_type_trans_R2gigeb4f6776
> YZ> fealnx.o: unresolved symbol skb_over_panic_R2gig16a41d90
> YZ> fealnx.o: unresolved symbol netif_rx_R2gigad5dfb67
> YZ> fealnx.o: unresolved symbol __kfree_skb_R2gig14efd9ae
> YZ> fealnx.o: unresolved symbol unregister_netdev_R2gig8efc83c2
> YZ> fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
> YZ> fealnx.o: unresolved symbol eth_copy_and_sum_R2gig2d147569
> 
> YZ> Вот что пишет мне при загрузке драйвер сетевушки. Собственно
> YZ> поэтому и не работает, наверное. Что бы это значило? Может ему
> YZ> ядро 2.4 надо, а не 2.2? Почему же тогда скомпилялся? У него доки
> YZ> почти нету.
> 
> YZ> Помогите, кто знает в чем дело.
> 
> 
> 	Покажи что  /sbin/ksyms -a|grep init_etherdev   говорит.

801beba4  init_etherdev_R2gigac66723a

> 	Ядро сам компилил?  cat /usr/src/linux/.config|grep MODVERSIONS  что говорит?

CONFIG_MODVERSIONS=y

Ядро собирал из src.rpm, сейчас оно у меня 2.2.19-alt2-custom-3

> 	Драйвер сам компилил? Если сам, что там на счет MODVERSIONS было?
> 
 
Сам собирал. Вот кусок кода из него. Компилировал такой же
командной строкой, которой и модули из src.rpm собираются.

#ifdef MODVERSIONS
#include <linux/modversions.h>
#endif

<skip>

/* Kernel compatibility defines, some common to David Hinds'
 * PCMCIA package. */
 /* This is only in the support-all-kernels source code. */

 #define RUN_AT(x) (jiffies + (x))

 #if (LINUX_VERSION_CODE >= 0x20100)
 char kernel_version[] = UTS_RELEASE;
 #else
 #ifndef __alpha__
 #define ioremap vremap
 #define iounmap vfree
 #endif
 #endif

 #if defined(MODULE) && LINUX_VERSION_CODE > 0x20115
 MODULE_AUTHOR("Jao Ching Chen");
 MODULE_DESCRIPTION("100/10M Ethernet PCI Driver");
 MODULE_PARM(max_interrupt_work, "i");
 MODULE_PARM(min_pci_latency, "i");
 MODULE_PARM(debug, "i");
 MODULE_PARM(rx_copybreak, "i");
 MODULE_PARM(multicast_filter_limit, "i");
 MODULE_PARM(options, "1-" __MODULE_STRING(MAX_UNITS) "i");
 MODULE_PARM(full_duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
 #endif

 #if LINUX_VERSION_CODE < 0x20123
 #define test_and_set_bit(val, addr) set_bit(val, addr)
 #endif

 #if LINUX_VERSION_CODE <= 0x20139
 #define net_device_stats enet_statistics
 #else
 #define NETSTATS_VER2
 #endif

 #if LINUX_VERSION_CODE < 0x20155  ||  defined(CARDBUS)
 /* Grrrr, the PCI code changed, but did not consider CardBus...
  * */
  #include <linux/bios32.h>
  #define PCI_SUPPORT_VER1
  #else
  #define PCI_SUPPORT_VER2
  #endif

  #if LINUX_VERSION_CODE < 0x20159
  #define dev_free_skb(skb) dev_kfree_skb(skb, FREE_WRITE);
  #else
  #define dev_free_skb(skb) dev_kfree_skb(skb);
  #endif
  

--
Юрий А. Зотов



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-22 12:45   ` Yura Zotov
@ 2001-11-22 14:04     ` Igor Fadin
  2001-11-22 14:19     ` Michael Shigorin
  1 sibling, 0 replies; 7+ messages in thread
From: Igor Fadin @ 2001-11-22 14:04 UTC (permalink / raw)
  To: mandrake-russian

On Thu, 22 Nov 2001 12:52:59 +0300
Yura Zotov <yznews@hotbox.ru> wrote:

YZ> On Thu, Nov 22, 2001 at 12:45:47PM +0700, Igor Fadin wrote:
>> On Wed, 21 Nov 2001 21:08:41 +0300
>> Yura Zotov <yznews@hotbox.ru> wrote:
>> YZ> fealnx.o: unresolved symbol netif_rx_R2gigad5dfb67
>> YZ> fealnx.o: unresolved symbol __kfree_skb_R2gig14efd9ae
>> YZ> fealnx.o: unresolved symbol unregister_netdev_R2gig8efc83c2
>> YZ> fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
>> YZ> fealnx.o: unresolved symbol eth_copy_and_sum_R2gig2d147569
>> YZ> Вот что пишет мне при загрузке драйвер сетевушки. Собственно
>> YZ> поэтому и не работает, наверное. Что бы это значило? Может ему
>> YZ> ядро 2.4 надо, а не 2.2? Почему же тогда скомпилялся? У него доки
>> YZ> почти нету.
>> 
>> 	Покажи что  /sbin/ksyms -a|grep init_etherdev   говорит.
YZ> 801beba4  init_etherdev_R2gigac66723a

>> 	Ядро сам компилил?  cat /usr/src/linux/.config|grep MODVERSIONS  что говорит?

YZ> CONFIG_MODVERSIONS=y

YZ> Ядро собирал из src.rpm, сейчас оно у меня 2.2.19-alt2-custom-3

>> 	Драйвер сам компилил? Если сам, что там на счет MODVERSIONS было?
>> 
YZ> Сам собирал. Вот кусок кода из него. Компилировал такой же
YZ> командной строкой, которой и модули из src.rpm собираются.

YZ> #ifdef MODVERSIONS
YZ> #include <linux/modversions.h>
YZ> #endif

YZ> Юрий А. Зотов


	ok. Не работает, потому что не загрузился. 
	Не загрузился, потому что символы не разресолвены.
	Не разресолвены, потому что:
	
		YZ> fealnx.o: unresolved symbol init_etherdev_R2gige9f4817d
		YZ> 801beba4  init_etherdev_R2gigac66723a

	т.е. компилил модуль под одним ядром, а запустить пытаешься под другим. 
	Под другим имеется ввиду не обязательно 2.x.y <-> 2.z.w a и разные варианты
	одного и того же ядра, номер компиляции  другой например.

	Способов излечить ситуацию много. 
	Например,  скомпилять модуль под текущим ядром.  :)
	При этом проверить чтобы /usr/src/linux-> указывал куда надо, т.е. на текущее ядро,
	а не на старое (возможно у тебя на старое указывает, для компиляции ядра это по-барабану,
	а для самопальных модулей не из набора кернела - нет).
	Еще способ. Многим модулям для ядра, в особенности драйверам, MODVERSIONS глубоко по-барабану
	(ну, я не имею ввиду nvidia-подобные :) ).
	Поэтому, скомпилить твой модуль с -DNOMODVERSIONS вместо -DMODVERSIONS. (Заменить в соответствующем
	Makefile или командной строке).
	При этом у внешних символов в модуле исчезнут "_R2gige9f4817d"-подобные хвосты.
	От этого modprobe может начать вопить. Но на эти вопли можно не обращать внимания.
	Если же modprobe откажется загружать - грузить драйвер через  insmod -f xxxxx.o
	А вообще, лучше CONFIG_MODVERSIONS=y без особой надобности не включать.
	Ну и если ядро перекомпиляешь - уж не пожалеть 5 минут на make modules;make modules_install;

					Игорь


	

--
----------------------------------
E-Mail: fid@darim.ru
----------------------------------



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b
  2001-11-22 12:45   ` Yura Zotov
  2001-11-22 14:04     ` Igor Fadin
@ 2001-11-22 14:19     ` Michael Shigorin
  1 sibling, 0 replies; 7+ messages in thread
From: Michael Shigorin @ 2001-11-22 14:19 UTC (permalink / raw)
  To: mandrake-russian

[-- Attachment #1: Type: text/plain, Size: 558 bytes --]

On Thu, Nov 22, 2001 at 12:52:59PM +0300, Yura Zotov wrote:
> > 	Драйвер сам компилил? Если сам, что там на счет MODVERSIONS было?
> Сам собирал. Вот кусок кода из него. Компилировал такой же
> командной строкой, которой и модули из src.rpm собираются.
> 
> #ifdef MODVERSIONS
> #include <linux/modversions.h>
А по ссылкам пересчитать, что когда являлось
<linux/modversions.h>, не пробовали? Я пару раз наступал на
грабли с рассинхронизацией хедеров и дерева.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ http://visa.chem.univ.kiev.ua/~mike/

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2001-11-22 14:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-11-21 21:01 [mdk-re] fealnx.o: unresolved symbol alloc_skb_R2gig666cd57b Yura Zotov
2001-11-21 23:18 ` Michael Shigorin
2001-11-22  8:37 ` Igor Fadin
2001-11-22  8:44   ` Korshunov Ilya
2001-11-22 12:45   ` Yura Zotov
2001-11-22 14:04     ` Igor Fadin
2001-11-22 14:19     ` 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