是不是编译LINUX驱动的时候,系统中必须包含/usr/src/linux/include/***.h如果我得系统中不包含这些内核头文件,那么编译得时候是不是报错,找不到内核函数得定义??
回复(5) 2004-03-26 15:28 来自版块 - LINUX&UNIX核心开发
表情
rainyss那是因为你在安装linux的时候没安装KERNEL源程序包.在第二张光盘里,包的名字是kernel-srcXXXXX.rpm,XXXX与版本名相对应,你找一下,然后用rpm -Uvh 包名就可以了.装好后还不能马上用,因为默认kernel目录为/usr/src/linux-2.4...(2004-04-11 11:20)
antspowergcc的编译选项加上-I/usr/src/linux2.4.xx/(源代码连接目录)/linux, 就OK,记得还要加上-DMODULE -D__KERNEL__ [编辑 - 4/2/04 by antspower](2004-04-02 11:10)
zzzmy2003[quote]头文件的作用哪个地方不是一样的? 但是驱动程序里是这样写的#include <linux/module.h> #include <linux/kernel.h> 我的系统里根本不存在这些文件,那编译能通过?? [/quote] ...(2004-04-01 14:44)
libin2309头文件的作用哪个地方不是一样的? 但是驱动程序里是这样写的#include <linux/module.h> #include <linux/kernel.h> 我的系统里根本不存在这些文件,那编译能通过??(2004-03-26 17:28)
tigerzd头文件的作用哪个地方不是一样的?(2004-03-26 15:36)

返回顶部