0
我想寫,通過在Linux的用戶空間函數調用內核空間的功能,如下圖所示:如何編寫由用戶空間函數調用的內核空間函數?
// kernel space function.
void hello_kernel()
{
printk(KERN_INFO "Hello kernel space.");
printk(KERN_INFO "I can do any thing!");
}
// user space function
void hello_kernel();
int main()
{
printf("Invoking a kernel space function.");
hello_kernel();
return 0;
}
我沒有任何想法,此示例代碼可能或不。
如何編寫由用戶空間函數調用的內核空間函數?
你必須編寫一個內核模塊來做到這一點。請參閱http://lwn.net/Kernel/LDD3/ – djf
它被稱爲「系統調用」。搜索「linux系統調用」應該會給你一些提示。 – Mat