社区
Linux_Kernel
帖子详情
如何在用户态调用内核态的函数?
fesir
2007-06-18 06:23:51
在一个module中,已经编写一组函数,并且EXPORT_SYMBOL之。但是想被一个用户态的应用程序,目的是为了让用户态把某个参数传进来。直接调用或syscall都未能作用。本人刚开始KERNEL开发,请指教。
应用程序在编译连接过程中,总会有UNDEFINED REFERENCE.
...全文
1127
7
打赏
收藏
如何在用户态调用内核态的函数?
在一个module中,已经编写一组函数,并且EXPORT_SYMBOL之。但是想被一个用户态的应用程序,目的是为了让用户态把某个参数传进来。直接调用或syscall都未能作用。本人刚开始KERNEL开发,请指教。 应用程序在编译连接过程中,总会有UNDEFINED REFERENCE.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DanXer
2007-06-27
打赏
举报
回复
insmod时可以作为模块参数传,运行时ioctl也可以传。
cherishhu
2007-06-27
打赏
举报
回复
可以用syscall来实现,但是光EXPORT_SYMBOL是不行的,要在calls.S中把你的那个函数添加进来
jacky_emdoor
2007-06-27
打赏
举报
回复
LZ的这种需求很正常
我通常的做法是
在内核模块中实现IOCTL,而在这个IOCTL里调用你在内核中导出的函数
在应用程序中
你调用这个IOCTL就可以了
很方便的
webycn
2007-06-25
打赏
举报
回复
ioctl();
OstrichFly
2007-06-22
打赏
举报
回复
用procfs简单
用户态程序打开/proc/file,然后往里面写控制符就可以了
wind_tuxr
2007-06-21
打赏
举报
回复
linux设备驱动开发群42013154
zzx4493
2007-06-18
打赏
举报
回复
EXPORT_SYMBOL的作用是把函数导出到内核符号表里面,从而提供给内核里面的其他文件(模块)使用。不是用来给用户态的程序调用的!这种想法就是危险的!
另外,如果说像使用自己定义的系统调用的话,可以参见lkd第五章的内容。里面说的很清楚。
其实一般情况下完全不需要通过诸如添加系统调用的方法来实现所谓的“为了让用户态把某个参数传进来”这样的功能。有太多的其他(也是常规的办法)。比如说你写个驱动模块,用procfs, etc.关键看需求。
[14本经典Android开发教程]-8-Linux
内核
阅读心得体会
2
内核
态
与
用户
态
的区别 55 读核感悟 同步问题
内核
态
自旋锁的实现 56 1自旋锁的总述 56 2非抢占式的自旋锁 56 3 锁的释放 57 4 与
用户
态
的自旋锁的比较 57 5 总结 58 读核感悟 内存管理 free命令详解 58 读核感悟 ...
在
用户
空间
调用
内核
函数
的方法
在
用户
态
调用
内核
函数
的最简单的方法就是系统
调用
,通过系统
调用
,
用户
进程进入
内核
态
完成
内核
函数
的相关工作。但是,当你无法使用现有的
内核
函数
而需要自己重新设计
内核
函数
功能的时候,这个方法就不能很好的使用...
Linux 操作系统:
用户
态
与
内核
态
函数
调用
文章目录1
用户
态
函数
栈2
内核
态
函数
栈3 通过 task_struct 找
内核
栈4 通过
内核
栈找 task_struct5 总结 在编译程序时,编译器会将程序编译为如下结构加载到内存中执行。 过程参考进程: 代码段:保存程序文本,指令...
Linux系统
调用
怎么
调用
到
内核
态
函数
的
Linux系统
调用
怎么
调用
到
内核
态
函数
的
用户
态
应用程序App在编写代码时,使用open/read/write等系统
调用
进行文件操作。 系统
调用
向下
调用
glibc库中与open/read/write相关的接口
函数
。 无论是App还是glibc都是出于...
用户
态
open
函数
如何
调用
内核
态
open
函数
首先使用华清远见的一张图式,比较清晰,本文会从
用户
态
到
内核
态
进行大致的分析 2.虚拟文件系统简介 在Linux系统中,对文件的操作抽象为对虚拟文件系统的操作,虚拟文件系统屏蔽了底层逻辑,使用多
态
的方式将不同的...
Linux_Kernel
4,468
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章