分类: LINUX
2009-05-11 14:08:30
| |||
在我的red hat 9.0(linux-2.4.20-8)系统中,目录/usr/src/linux/include/linux和目录usr/include/linux中都有许多头文件,并且头文件名都相同,但是对于文件里面的内容,有的头文件相同,有的却不一样。 | |||
(veteran) 05-05-23 14:54 |
| ||
/usr/src/linux/include/linux是给编译内核用的 | |||
(stranger) 05-05-24 09:36 |
| ||
如果说/usr/src/linux/include/linux是给编译内核用的; 而/usr/include/linux是给编译应用程序用的 ,那是不是也可以说,我在基于内核进行编程(模块编程)时,在编译程序时,是不是用/usr/src/linux/include/linux的头文件,如:gcc -O -c -I/usr/src/linux/include examplemod.c ;但是基于用户空间编程(比如libipq)时,在编译程序是不是用/usr/include/linux的头文件,如:gcc -O -c -I/usr/include examplespace.c ; | |||
(veteran) 05-05-24 09:49 |
| ||
究竟该用哪个,是看你要编译的东西,是否依赖内核版本。 | |||
(stranger) 05-05-24 10:09 |
| ||
如果说/usr/src/linux/include/linux是给编译内核用的; 而/usr/include/linux是给编译应用程序用的 ,那是不是也可以说,我在基于内核进行编程(模块编程)时,在编译程序时,是不是用/usr/src/linux/include/linux的头文件,如:gcc -O -c -I/usr/src/linux/include examplemod.c ;但是基于用户空间编程(比如libipq)时,在编译程序是不是用/usr/include/linux的头文件,如:gcc -O -c -I/usr/include examplespace.c ; | |||
(stranger) 05-05-24 10:09 |
| ||
| |||
(veteran) 05-05-24 10:37 |
| ||
是否是你的/usr/include/linux目录下面的头文件有错误?
类型struct nf_hook_ops声明在/usr/include/linux/netfilter.h
| |||
(addict) 05-05-24 13:55 |
| ||
redhat的/usr/include属于glibc,不是给内核用的,虽然也包含asm和linux目录,但是简化过的,编译内核模块偶尔能成功,幸运而已,我建议编译内核时加-nostdinc参数,以防止使用了错误的目录。 |