LinuxSir.cn,穿越时空的Linuxsir!

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

关于内核头文件的问题!

[复制链接]
发表于 2006-11-2 18:15:44 | 显示全部楼层 |阅读模式
我们写代码的时侯有时要用到内核头文件。可是我最近发现我机器里的头文件差的很多。
现在有kernel-headers项目,说维护头文件问题。可是那里对我们大部分人来说只有asm
和linux目录下的文件有用。
而在我们的/usr/include目录中的子目录,比如说net目录。只有几个。而在内核源码树中
有很多。我可不可直接把它们复制到/usr/include/net目录下使用呢?
还有比如netlink,sctp等目录。只有在内核源码树中才有,我们要是写使用NETLINK,或者
SCTP的程序,是不是还要复制源码树中的。或者该怎么办呢?
高手给点指示吧。
发表于 2006-11-3 09:34:53 | 显示全部楼层
/usr/include/linux目录下的文件是kernel-headers软件包安装的。
除此之外安装的头文件,主要是libc6-dev软件包安装。其他的就是一些杂七杂八的xxx-dev软件包安装的头文件了。
至于内核源码树,除非你开发模块和驱动,不然别用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 21:31:01 | 显示全部楼层
我想用,但是目前我不想开发单纯的内核模块。
不过我想使用一些内核的数据结构。不知道可不可以。
比如说我有个程序,只有很小一块用到内核树里的数据结构
但是我不想把它单独写成一个内核模块,因为 我还想使用标准库里的函数。
回复 支持 反对

使用道具 举报

发表于 2006-11-5 21:54:29 | 显示全部楼层
我建议你把与内核有关的东西写成内核模块,无论你对内核中的东西使用是多还是少。
你可以把内核模块与用户级程序分为两部分。通过设备文件或/proc交互吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-6 10:54:52 | 显示全部楼层
谢谢楼上的建议,我知道了,这样会更好一些,无论是安全,效率,还是维护方面,都会方便,而且更专业些!
回复 支持 反对

使用道具 举报

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

本版积分规则

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