簡體   English   中英

從Linux內核運行外部二進制文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM