linux export_symbol 变量,linux EXPORT_SYMBOL
生活随笔
收集整理的這篇文章主要介紹了
linux export_symbol 变量,linux EXPORT_SYMBOL
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
From http://blog.csdn.net/brucexu1978/article/details/7081748
2011-12-18
16:05 1480人閱讀
評論(0)
System.map[1]是Linux內(nèi)核符號文件,維護有內(nèi)核函數(shù)名稱和非堆棧變量名稱與各自地址的對應(yīng)關(guān)系。
若內(nèi)核函數(shù)或變量要被內(nèi)核模塊調(diào)用,則必須使用EXPORT_SYMBOL宏進行處理,作用之一是將該符號連接到二進制文件的各個
__ksymtab_xx_xxsection(參看include/linux/module.h,使用GCC編譯器的__attribute__關(guān)鍵
字實現(xiàn)[2])。內(nèi)核加載模塊時,會先確認該模塊調(diào)用的各內(nèi)核函數(shù)是否已export(參看__find_symbol()
kernel/module.c)。
比如FC5缺省會給vanilla內(nèi)核打補丁,使其不再export
sys_open符號,這一點可搜索該內(nèi)核對應(yīng)的System.map文件進行確認,看是否存在__ksymtab_sys_open符號。
總結(jié)
以上是生活随笔為你收集整理的linux export_symbol 变量,linux EXPORT_SYMBOL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全志h3linux移植教程,全志H3启动
- 下一篇: 将svn设置开机启动linux,ubun