当前位置: 技术问答>linux和unix
关于如何使用内核函数的问题
来源: 互联网 发布时间:2016-03-17
本文导语: 1、内核程序中使用内核函数,是不是直接定义一下再使用就行了? 2、用户程序中使用内核函数,是不是只有ksyms中有引出的才能使用?如果这个函数有引出的话(例如dev_queue_xmit),直接在用户程序定义再使用就行了...
1、内核程序中使用内核函数,是不是直接定义一下再使用就行了?
2、用户程序中使用内核函数,是不是只有ksyms中有引出的才能使用?如果这个函数有引出的话(例如dev_queue_xmit),直接在用户程序定义再使用就行了?
3、比如有一个函数hard_start_xmit,这个是内核没引出的,如果我想引出它要怎么做?是不是用EXPORT_SYMBOL就可以了?在哪里用这个语句?和内核版本是否有关系?
4、我自己写了个函数编译进内核了,引出它是否也像第三条那样就可以了?
谢谢了,网上其他资料太乱,看半天也不是很清楚
2、用户程序中使用内核函数,是不是只有ksyms中有引出的才能使用?如果这个函数有引出的话(例如dev_queue_xmit),直接在用户程序定义再使用就行了?
3、比如有一个函数hard_start_xmit,这个是内核没引出的,如果我想引出它要怎么做?是不是用EXPORT_SYMBOL就可以了?在哪里用这个语句?和内核版本是否有关系?
4、我自己写了个函数编译进内核了,引出它是否也像第三条那样就可以了?
谢谢了,网上其他资料太乱,看半天也不是很清楚
|
除了系统调用,用户程序不能直接使用内核函数。 或者可以这样,你自己定义一个模块,然后用ioctl来封装一下