Tiny Core Linux
Tiny Core Extensions => TCE Q&A Forum => Topic started by: mwhit95 on December 12, 2009, 11:53:09 AM
-
I downloaded source to build a module for my Ralink wireless card. I read the readme file and it said to rename the makefile. Next I ran make all but got an error about CFLAGS should be EXTRA_CFLAGS so I fixed that in the makefile. I run make all again and this is what I got:
root@box:/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module# make all
make -C /lib/modules/2.6.29.1-tinycore/build SUBDIRS=/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module modules
make[1]: Entering directory `/usr/local/src/linux-headers-2.6.29.1'
CC [M] /tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.o
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_get_drvinfo':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:78: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:78: warning: unused variable 'pAd'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_get_regs_len':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:97: warning: no return statement in function returning non-void
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_get_regs':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:103: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:104: warning: unused variable 'counter'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:103: warning: unused variable 'pAd'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_ethtool_get_link':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:120: warning: unused variable 'pAd'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:130: warning: no return statement in function returning non-void
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_get_eeprom_len':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:139: warning: no return statement in function returning non-void
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'rt61_get_eeprom':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:145: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:146: warning: unused variable 'counter'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:145: warning: unused variable 'pAd'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:159: warning: no return statement in function returning non-void
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: At top level:
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:169: warning: initialization from incompatible pointer type
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_probe':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:238: warning: assignment discards qualifiers from pointer target type
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:287: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:290: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:290: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:290: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:290: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:294: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:344: warning: ISO C90 forbids mixed declarations and code
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_open':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:422: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:472: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RTMPSendPackets':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:627: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RTMPIsr':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:713: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_get_wireless_stats':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:825: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_get_ether_stats':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:873: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_close':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:942: error: 'struct net_device' has no member named 'priv'
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c: In function 'RT61_remove_one':
/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.c:1002: error: 'struct net_device' has no member named 'priv'
make[2]: *** [/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module/rtmp_main.o] Error 1
make[1]: *** [_module_/tmp/2009_0123_RT61_Linux_STA_v1.1.2.3/Module] Error 2
make[1]: Leaving directory `/usr/local/src/linux-headers-2.6.29.1'
make: *** [all] Error 2
Is there another extension needed?
Thanks
[^thehatsrule^: quoted results]
-
http://groups.google.com/group/android-kernel/browse_thread/thread/ab511cde228d7c77 (http://groups.google.com/group/android-kernel/browse_thread/thread/ab511cde228d7c77)
-
Do you have 'linux-headers-2.6.29.1-tinycore.tcz' installed/mounted? I need that when I build for my TI ACX-based WiFi adapter or the ralink chipset in the ASUS EeePC.
--
Mike L.
-
Do you have 'linux-headers-2.6.29.1-tinycore.tcz' installed/mounted? I need that when I build for my TI ACX-based WiFi adapter or the ralink chipset in the ASUS EeePC.
--
Mike L.
no the problem is after some kernel things changed so a patch is needed
changing net_dev->priv to netdev_priv(dev) is one of them
-
I did have the kernel header files mounted. From reading the link by Arsian, it sounds like the source code was wrote for older kernels. Maybe I need to search ralink's web page for something newer. Thanks for the help.
Mike
-
I did have the kernel header files mounted. From reading the link by Arsian, it sounds like the source code was wrote for older kernels. Maybe I need to search ralink's web page for something newer. Thanks for the help.
Mike
interesting thing is that driver is released on 23 January 2009
-
It took me a while to get this working and I never did get the module to compile but I didn't need to. I should have done a lsmod and I would have seen it had loaded rt61pci. The missing file that ifconfig was complaining about was the .dat or .bin files. All I had to do was make the /lib/firmware directory and sudo cp *.bin rt61sta.dat /lib/firmware/ from the driver package.