请教:linux的驱动程序如何调用动态连接库?
如题,本人新手,请大家多指教!
1.linux的驱动程序如何调用动态连接库?
2.这个动态连接库该怎么编写?有特定的编写规则?如何编译这个库?是不是指应用层的动态连接库.so那种?
3.如何编译调用动态库的驱动程序?
先谢谢了!
如果这个问题是个老问题,麻烦高手给个网址,我实在是找了很久都没找到有用的资料,不知道是不是关键字用的不对!
原谅俺的孤陋寡闻,似乎在内核的驱动都不会去碰动态链接库吧。
如果你真想这么做,参考一下内核exec*系列的函数,看看怎么处理so的加载,或者你会看到办法,但估计内核(2.6)不一定有把这些接口export出来。
驱动运行在内核态,
动态库运行在用户态, 不在一个环境里,不能直接调用。
驱动中无法调用动态库, 内核其实用module的方式完成楼主的功能。
谢谢各位大哥的指导!十分感谢!
其实我要的功能可以描述成这样:
我有一个驱动A和驱动B,他们都会使用到一个通用的函数库C,然后我想知道linux下这样的程序如何写?如何编译?
同时如果上面的可行的话,我想知道这样的函数库C是否还可以被应用层的程序D所调用?如果可以如何写?如何编译啊?
本人在此悉心聆听各位的教导!
以我的理解是,这样的函数库,只能以内核模块形式出现。被应用层所调用,只能添加系统调用...
分不多,尽量分给几位了,再次感谢大家,谢谢!
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
使用Struts2上传文件,在linux下报错
2009-09-29 14:56:20,801 [org.apache.struts2.interceptor.FileUploadInterceptor]-[ERROR] Processing of multipart/form-data request failed. c:/temp/upload__1dcd07ee_12 ......
我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。
我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:
char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......
我安装red hat enterprise linux 5.1 的时候。没有设置root密码。
只有设置一个普通帐号。
不可能吧 肯定有个画面是让你输入root用户名密码
你肯定错过了
没密码能进去?
用单用户模式进 ......