宏EXPORT_SYMBOL在内核中的作用
生活随笔
收集整理的這篇文章主要介紹了
宏EXPORT_SYMBOL在内核中的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Module運行在kernel space,不能直接調用應用程序庫,只能調用內核函數。
EXPORT_SYMBOL的作用是把內核函數的符號導出,也就是將函數的入口地址導出。
?
Module在運行的時候會根據Kernel中的符號表(EXPORTSYMBOL的名字表)去找Symbol(根據內核函數loadmodule()中的_findsymbol),如果該Module無法找到symbol,函數無法執行,該Module也就無法加載。
?
如果非要執行module入口函數,可以用寫上絕對地址的函數指針來調用未被EXPORT_SYMBOL的函數。
總結
以上是生活随笔為你收集整理的宏EXPORT_SYMBOL在内核中的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux copy_from/to_u
- 下一篇: driver: linux2.6 内核模