国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

Hi,歡迎來(lái)到嵌入式培訓(xùn)高端品牌 - 華清遠(yuǎn)見(jiàn)教育科技集團(tuán)<北京總部官網(wǎng)>,專注嵌入式工程師培養(yǎng)15年!
當(dāng)前位置: > 華清遠(yuǎn)見(jiàn)教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > 為Android內(nèi)核添加新驅(qū)動(dòng)
為Android內(nèi)核添加新驅(qū)動(dòng)
時(shí)間:2017-01-06作者:華清遠(yuǎn)見(jiàn)

為Android內(nèi)核添加新驅(qū)動(dòng),并提供menuconfig選項(xiàng)

Android的Linux內(nèi)核2.6.35添加驅(qū)動(dòng)。

1. 在drives目錄下添加hello目錄,內(nèi)含hello.c Kconfig Makefile

hello.c內(nèi)容:
        #include <linux/init.h>
        #include <linux/module.h>

        MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
        {
                printk(KERN_ALERT"Hello, world\n");
                return 0;
        }
        static void hello_exit(void)
        {

        printk(KERN_ALERT"Goodbye, world\n");
        }

module_init(hello_init);
        module_exit(hello_exit);

Kconfig內(nèi)容:
        config HELLO
        tristate "Hello Driver added by Farsight" 
        default n
        help
                test for adding driver to menuconfig. 
        MakeFile內(nèi)容:
        obj-$(CONFIG_HELLO) += hello.o

2. 上面的Kconfig文件再加上下面的兩個(gè)配置,可使hello項(xiàng)出現(xiàn)在配置菜單中。

在arch/arm/Kconfig menu "Device Drivers" endmenu之間添加:
        source "drivers/hello/Kconfig"

在drivers/Kconfig menu "Device Drivers" endmenu之間添加:
        source "drivers/hello/Kconfig"

3.修改Drivers目錄下的Makefile文件,添加如下行:
        obj-$(CONFIG_HELLO) += hello/
        當(dāng)CONFIG_HELLO為y或m時(shí),使系統(tǒng)能找到hello驅(qū)動(dòng)的makefile。

linux-2.6.35目錄下make menuconfig,在Device Drivers菜單下選中Hello Driver added by Farsight項(xiàng)比如M,作為module。然后保存配置,執(zhí)行make命令,就可以看到 CC [M] drivers/hello/hello.o 的log了,hello目錄里生成了hello.o hello.ko的等文件。

發(fā)表評(píng)論
評(píng)論列表(網(wǎng)友評(píng)論僅供網(wǎng)友表達(dá)個(gè)人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)