驱动移植 —— 白盒移植

 

黑盒移植
    两种方式
        1. 驱动编译进内核
            选则源码目录
            修改Makefile
            修改Kconfig
            
        2. 将驱动编译成独立的模块
            配置为模块方式 通过修改Kconfig
            使用make modules 编译为模块
            装载模块 insmod xxx.ko
            创建设备结点 mknod /dev/xxx c xx xx
            运行测试驱动的应用程序
白盒移植
    需要阅读阅读源码,熟悉驱动框架
    1. 字符设备   2. 平台设备
        字符设备框架
                                application
        User Mode                    ||
                                    \/
        --------------------------------------------------    
                            System Call Interface
                                    ||
        Kernel Mode                \/
                            Virture File System(VFS)
                                |      |     |
                           Character Block  Network
                                |      |     |
                            Device interface
                                    ||
                                    \/
        -------------------------------------------------
        Hardware        Physical Device (Hardware)

 

posted @ 2020-02-25 16:03  朱果果  阅读(240)  评论(0编辑  收藏  举报