• Android深度探索(卷1)HAL与驱动开发第六章总结


    这章主要开始讲linux驱动。最开始讲了编写linux驱动程序的步骤:

    第一步:建立Linux驱动骨架(装载和卸载Linux驱动)

    第二步:注册与注销设备文件

    第三步:制定与驱动相关的信息

    第四步:指定回掉函数

    第五步: 编写业务逻辑

    第六步:编写makefile文件

    第七步:编译Linux驱动程序

    第八步:安装和卸载Linux驱动

    之后我们学习了第一个Linux驱动的例子,也就是统计单词个数。一个完整的Linux驱动程序会指定这些与驱动相关的信息。一般需要为Linux驱动程序制定如下信息:

    模块作者:使用MODULE_AUTHOR宏指定

    模块描述:使用MODULE_DESCRIPTION宏指定

    模块别名:使用DOUDLE_ALTAS宏指定

    开源协议:使用MOUDLE_LICENSE宏指定

    Linux内核核心的配置文件如下:

    Config:该文件位于Linux内核源代码的顶层目录,为隐蔽文件。该文件用于配置Linux内核中的模块。config文件中可以对Linux驱动进行三方面的陪住:编译成驱动模块、编写近内核和从Linux内核去除。

    Fconig:每一个想要连接进Linux内核的模块目录都有该文件。该文件主要用于定义makemenuconfig命令显示的菜单,除此之外,Kconfig文件还可以导入位于其他目录的kconfig文件。

    Makeconfig:一般与kconfig文件同时出现。每有一个konfig文件,就必须有一个makeconfig文件。对该文件用于指定如何编译makefile文件所在目录的源代码。

    测试Linux驱动的步骤:

    第一步:导入test-word-count.c文件

    第二步:设置include路径

    第三步:建立taget

    第四步:Build工程

    第五步:运行测试程序

    http://home.cnblogs.com/u/zivjeli/

  • 相关阅读:
    [ZOJ 3622] Magic Number
    SGU 134.Centroid(图心)
    SGU 223.Little Kings
    C++ IO 详细用法
    POJ2632 Crashing Robots 解题报告
    POJ1068 Parencodings 解题报告
    POJ3295 Tautology 解题报告
    POJ2586 Y2K Accounting Bug 解题报告
    POJ1328 Radar Installation 解题报告
    POJ3728 The merchant解题报告
  • 原文地址:https://www.cnblogs.com/zivjeli/p/5514571.html
Copyright © 2020-2023  润新知