zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Largest Rectangle in Histogram
    Valid Sudoku
    Set Matrix Zeroes
    Unique Paths
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Path Sum II
    Path Sum
    Validate Binary Search Tree
    新手程序员 e
  • 原文地址:https://www.cnblogs.com/zivjeli/p/5514571.html
Copyright © 2011-2022 走看看