作者cobrasgo (体重突破所有均线)
看板LinuxDev
标题[问题] kernel space呼叫user space的binary
时间Fri Aug 26 21:00:42 2011
各位大神好
小弟现在碰到一个问题无法解决
状况如下:
我在kernel space想要呼叫user space的binary file,并且传参数给它
现在麻烦的是这个参数是run time才会知道
目前survey到一个类似的做法,但是无法传参数
1) DECLARE_WORK产生一个work struct
2) PREPARE_WORK把我要执行的kernel function丢到一个work queue里
这个kernel function里呼叫call_usermodehelper来执行user space
的binary file
3) 呼叫queue_work()
请问一下
有办法从kernel space执行user space的binary,并传参数吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.12.202
1F:→ roylee17:call_usermodehelper(char *path, char **argv, 08/26 21:16
2F:→ roylee17: char **envp, enum umh_wait wait) 08/26 21:16
3F:→ roylee17:可以传参数不是吗? 08/26 21:18
4F:推 clanguage:do_execve()?? 08/27 00:15
5F:→ cobrasgo:to 1F,应该是我写的不好,我是指prepare work时无法传 08/27 00:59
6F:→ cobrasgo:呼叫call_usermodehelper()本身没问题,重点是kernel 08/27 01:00
7F:→ cobrasgo:function的部份 08/27 01:00