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