新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 嵌入式:關(guān)于Linux下_init與_exit的解釋

        嵌入式:關(guān)于Linux下_init與_exit的解釋

        作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        include/linux/init.h

        本文引用地址:http://www.104case.com/article/201609/303922.htm

        #define __init __attribute__ ((__section__ (.init.text)))

        #define __initdata __attribute__ ((__section__ (.init.data)))

        #define __exitdata __attribute__ ((__section__(.exit.data)))

        #define __exit_call __attribute_used__ __attribute__ ((__section__ (.exitcall.exit)))

        #ifdef MODULE

        #define __exit __attribute__ ((__section__(.exit.text)))

        #else

        #define __exit __attribute_used__ __attribute__ ((__section__(.exit.text)))

        #endif__init和__exit標記,__initdata和__exitdata標記數(shù)據(jù)。

        此宏定義可知標記后的與數(shù)據(jù)其實是放到了特定的(代碼或數(shù)據(jù))段中。

        標記為初始化的,表明該函數(shù)供在初始化期間使用。

        在模塊裝載之后,模塊裝載就會將初始化函數(shù)扔掉。這樣可以將該函數(shù)占用的內(nèi)存釋放出來。

        __exit修飾詞標記函數(shù)只在模塊卸載時使用。

        如果模塊被直接編進內(nèi)核則該函數(shù)就不會被調(diào)用。如果內(nèi)核編譯時沒有包含該模塊,則此標記的函數(shù)將被簡單地丟棄。



        關(guān)鍵詞: 嵌入式 函數(shù)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 藁城市| 丹江口市| 宜良县| 香河县| 门头沟区| 汶上县| 报价| 连江县| 东乡族自治县| 志丹县| 合水县| 鄂托克前旗| 巴南区| 三台县| 屯昌县| 武宁县| 建始县| 甘南县| 海伦市| 张家川| 勐海县| 桐庐县| 阿鲁科尔沁旗| 武乡县| 交城县| 平利县| 石首市| 汾阳市| 汤阴县| 吉林市| 汝南县| 城固县| 霍林郭勒市| 岚皋县| 探索| 密山市| 南城县| 衡东县| 南澳县| 波密县| 永善县|