红联Linux门户
Linux帮助

急!!求助~

发布时间:2007-12-13 18:32:33来源:红联作者:winfry
#include
void test( struct sk_buff *pskb )
{
/*处理*/
}

在新装的虚拟机fedora8上用gcc编译都不能通过,fedora8的内核是2.6.23的

用:gcc -I/usr/src/kernel/include test.c编
出现的错误很多,截取部分如下:
usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/device.h:521: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘driver_attach’
/usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/device.h:522: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘device_reprobe’
/usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/device.h:559: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘firmware_register’
In file included from /usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/dma-mapping.h:37,
from /usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/dmaengine.h:29,
from /usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux/skbuff.h:29,
from test.c:1:


gcc -v的显示是
使用内建 specs。
目标:i386-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-cpu=generic --host=i386-redhat-linux
线程模型:posix
gcc 版本 4.1.2 20070925 (Red Hat 4.1.2-33)

是不是要修改specs,内置的该如何修改?
最主要的如何用gcc把test.c编译通过啊
文章评论

共有 0 条评论