[英]Running an external binary from the Linux Kernel
在我們的開發團隊中,我們正在根據自己的需求修改驅動程序。 我們需要它在linux文件系統中執行外部二進制文件(用戶空間應用程序)。
這樣做正確嗎? 從Linux內核內部調用二進制文件的最佳方法是什么? system(),popen()?
感謝您的回答。
好吧,我找到了一個很好解釋我的問題的解決方案。
char *argv[] = { "/usr/bin/logger", "help!", NULL };
static char *envp[] = {
"HOME=/",
"TERM=linux",
"PATH=/sbin:/bin:/usr/sbin:/usr/bin", NULL };
return call_usermodehelper( argv[0], argv, envp, UMH_WAIT_PROC );
我需要使用call_usermodehelper系統調用。 這個例子是不言自明的。 來源: http : //www.ibm.com/developerworks/linux/library/l-user-space-apps/index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.