zoukankan      html  css  js  c++  java
  • Andriod深度探索—HAL与驱动开发 第六 章 读书笔记and一点心得

     编写Linux驱动程序的步骤

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

     第2步:注册和注销设备文件

     第3步:指定于驱动相关的信息

     第4步:指定回调函数

     第5步:编写业务逻辑

     第6步:编写Makefile文件

     第7步:编译Linux驱动程序

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

    安装Linux驱动:

    # insmod word_count.ko

    查看word_count是否成功安装:

    # lsmod | grep  word_count

    卸载L inux驱动:

    # rmmod word_count

    查看由Linux驱动输出的日志信息:

    # dmesg | grep word_count | tail –n 2

    将驱动编译进Linux内核进行测试(使用word_count驱动的例子)

    第1步:将word_count.c文件放入Linux内核源代码

    第2步:修改Kconfig文件

    第3步:修改Makefile文件

    第4步:设置.config文件

    第5步:编译Linux内核

    将word_count目录加入Linux内核源代码树的步骤

    第1步:建立新的Kcinfig文件

    第2步:修改Makefile文件

    第3步:修改上层目录的Kconfig文件

    第4步:修改上层目录的Makefile文件

    使用Eclipse开发和测试Linux驱动程序

    第1步:建立C工程

    第2步:建立C源代码文件链接

    第3步:设置include路径

    第4步:编译Linux驱动

    在Eclipse中测试Linux驱动

    第1步:导入test_word_count.c文件

    第2步:设置include路径

    第3步:建立Target

    第4步:Build工程

    第5步:运行测试程序

    读完本章,对本章的Linux驱动的编译过程,做了一些简单的总结,本章以word_count驱动为例介绍了Linux驱动的完整开发过程,这章不仅仅是介绍了一个示例,还介绍了如何使用不同的方法测试Linux驱动。另外还有一些其他的方法,比如,可以直接使用Ubuntu Linux测试Linux驱动,有很多驱动只要再利用相应的Linux内核编译一遍,就可以直接安装在Android模拟器、开发板甚至手机上测试Linux驱动。

    本人博客地址:http://home.cnblogs.com/u/jie617530/

  • 相关阅读:
    我爬取了爬虫岗位薪资,分析后发现爬虫真香
    红薯,撑起父亲的快乐,让我揪心
    跨域问题服务端解决办法 Request header field Authorization is not allowed by Access-Control-Allow-Headers
    antdvue2.x 使用阿里iconfont自定义组件iconfont
    前端 crypto-js aes 加解密
    jsencrypt加密解密字符串
    CryptoJS base64使用方法
    客户端js生成rsa 密钥对
    js动态添加style样式
    PHP 使用非对称加密算法(RSA)
  • 原文地址:https://www.cnblogs.com/jie617530/p/5561524.html
Copyright © 2011-2022 走看看