LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 967|回复: 1

请教:编译无线网卡

[复制链接]
发表于 2005-12-29 17:19:53 | 显示全部楼层 |阅读模式
我的内核是2.6.8 sarge,无线网卡是dlink G520+。我查阅相关文章后,先apt-get install 内核源码和acx100-source,接着解压缩,他们默认在/usr/src目录下。我的做法是进入/usr/src/acx目录下,执行make。这时错误就来了,系统提示/lib/modules/kernel-2.6.8目录下缺少一个build/include/linux/version.h,我的做法是在/lib/modules/kernel-2.6.8下建立一个build符号链接,链接到kernel-source。再次make,这时系统提示错误如下:
In file included from /usr/include/asm/smp.h:18,
                 from /lib/modules/2.6.8-1-386/build/include/linux/smp.h:17,
                 from /lib/modules/2.6.8-1-386/build/include/linux/sched.h:23,
                 from /lib/modules/2.6.8-1-386/build/include/linux/module.h:10,
                 from acx100.c:74:
/usr/include/asm/mpspec.h:6:25: mach_mpspec.h: 没有那个文件或目录
In file included from /usr/include/asm/smp.h:18,
                 from /lib/modules/2.6.8-1-386/build/include/linux/smp.h:17,
                 from /lib/modules/2.6.8-1-386/build/include/linux/sched.h:23,
                 from /lib/modules/2.6.8-1-386/build/include/linux/module.h:10,
                 from acx100.c:74:
/usr/include/asm/mpspec.h:8: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:9: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:10: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:12: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:19: error: `MAX_APICS' undeclared here (not in a function)
/usr/include/asm/mpspec.h:20: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:20: error: conflicting types for `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:8: error: previous declaration of `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:22: error: `MAX_IRQ_SOURCES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:24: error: `MAX_MP_BUSSES' undeclared here (not in a function)
/usr/include/asm/mpspec.h:24: error: conflicting types for `mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:12: error: previous declaration of `mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:54: error: `MAX_APICS' undeclared here (not in a function)
In file included from /usr/include/asm/smp.h:20,
                 from /lib/modules/2.6.8-1-386/build/include/linux/smp.h:17,
                 from /lib/modules/2.6.8-1-386/build/include/linux/sched.h:23,
                 from /lib/modules/2.6.8-1-386/build/include/linux/module.h:10,
                 from acx100.c:74:
/usr/include/asm/io_apic.h:120: error: `MAX_IRQ_SOURCES' undeclared here (not in a function)
/usr/include/asm/io_apic.h:120: error: conflicting types for `mp_irqs'
/usr/include/asm/mpspec.h:22: error: previous declaration of `mp_irqs'
In file included from /lib/modules/2.6.8-1-386/build/include/linux/smp.h:17,
                 from /lib/modules/2.6.8-1-386/build/include/linux/sched.h:23,
                 from /lib/modules/2.6.8-1-386/build/include/linux/module.h:10,
                 from acx100.c:74:
/usr/include/asm/smp.h:73:26: mach_apicdef.h: 没有那个文件或目录
In file included from /lib/modules/2.6.8-1-386/build/include/linux/module.h:10,
                 from acx100.c:74:
/lib/modules/2.6.8-1-386/build/include/linux/sched.h: In function `dequeue_signal_lock':
/lib/modules/2.6.8-1-386/build/include/linux/sched.h:779: warning: implicit declaration of functi             _lock_flags'
In file included from /lib/modules/2.6.8-1-386/build/include/linux/mm.h:15,
                 from /lib/modules/2.6.8-1-386/build/include/linux/skbuff.h:26,
                 from acx100.c:81:
/lib/modules/2.6.8-1-386/build/include/linux/fs.h: In function `file_accessed':
/lib/modules/2.6.8-1-386/build/include/linux/fs.h:990: error: `O_NOATIME' undeclared (first use i             on)
/lib/modules/2.6.8-1-386/build/include/linux/fs.h:990: error: (Each undeclared identifier is repo             e
/lib/modules/2.6.8-1-386/build/include/linux/fs.h:990: error: for each function it appears in.)
In file included from /lib/modules/2.6.8-1-386/build/include/linux/irq.h:20,
                 from /usr/include/asm/hardirq.h:6,
                 from /lib/modules/2.6.8-1-386/build/include/linux/interrupt.h:12,
                 from /lib/modules/2.6.8-1-386/build/include/linux/netdevice.h:512,
                 from /lib/modules/2.6.8-1-386/build/include/linux/if_arp.h:26,
                 from acx100.c:83:
/usr/include/asm/irq.h:16:25: irq_vectors.h: 没有那个文件或目录
In file included from /usr/include/asm/hardirq.h:6,
                 from /lib/modules/2.6.8-1-386/build/include/linux/interrupt.h:12,
                 from /lib/modules/2.6.8-1-386/build/include/linux/netdevice.h:512,
                 from /lib/modules/2.6.8-1-386/build/include/linux/if_arp.h:26,
                 from acx100.c:83:
/lib/modules/2.6.8-1-386/build/include/linux/irq.h: At top level:
/lib/modules/2.6.8-1-386/build/include/linux/irq.h:70: error: `NR_IRQS' undeclared here (not in a
In file included from /lib/modules/2.6.8-1-386/build/include/linux/irq.h:72,
                 from /usr/include/asm/hardirq.h:6,
                 from /lib/modules/2.6.8-1-386/build/include/linux/interrupt.h:12,
                 from /lib/modules/2.6.8-1-386/build/include/linux/netdevice.h:512,
                 from /lib/modules/2.6.8-1-386/build/include/linux/if_arp.h:26,
                 from acx100.c:83:
/usr/include/asm/hw_irq.h:28: error: `NR_IRQS' undeclared here (not in a function)
/usr/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a function)
make[1]: *** [acx100.o] 错误 1
make[1]: Leaving directory `/usr/src/modules/acx100/src'
make: *** [driver] 错误 2
已经搞了几天了,一直难以解决,希望大家指点,谢谢先。
发表于 2005-12-29 18:02:06 | 显示全部楼层
我是刚刚启用无线网卡,我的内核是2.6.14-2-686,内核已编译好ipw2200的模块,因此只要安装firmware就可以了。加入下面的源就有了:
deb http://ftp.debian-unofficial.org/debian sarge main contrib non-free restricted
deb-src http://ftp.debian-unofficial.org/debian sarge main contrib non-free restricted
而且还有2.6.8-2的ipw2200的模块,不妨试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表