第6章 第一个linux驱动程序:统计单词个数

第6章 第一个linux驱动程序:统计单词个数

1、编写linux驱动程序的步骤

1步 建立linux开发骨架(装载或卸载linux驱动)

2步 注册和注销设备文件

3步 指定与驱动相关的信息

4步 指定回调函数

5步 编写业务逻辑

6步 编写Makefile文件

7步 编译linux驱动程序

8步 安装和卸载linux驱动

2、第1个驱动程序:统计单词个数

编写linux驱动程序前的准备工作

mkdir -p /root/driver/ch06/word_count

cd  /root/driver/ch06/word_count

建立驱动源代码文件

echo ‘ ’ > word_count.c

Echo ‘obj-m :=word_count.o’ > Makefile

编写linux驱动程序的骨架(初始化和退出驱动)

安装linux驱动

Inmod word_count.k

确认是否安装成功

Ismod | grep word_count.

卸载linux驱动

Rmmod  word_count

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

dmesq | grep work_count | tall -n 2

cat  /var/log/syslog | grep word_count | rall -n 2

指定与驱动相关的信息

开源协议,GPL协议,LGPL协议,BSD协议,Apache Licence 2.0协议,MIT协议

编译、安装、卸载linux驱动程序

dmesg |tail -n1

Modinfo word_count.ko

使用depmod命令检测linux驱动模块

depmod /root/driver/ch06/word_count/word_count.ko

使用Ubuntu linux测试linux驱动

Sh build.sh

Echo ‘I love you’ > /dev/workcount

Dmesg

配置linux内核

Cd ~/kernel/goldfish

Make menuconfig

编译android源代码之前执行命令

Export TARGET_BULLD_VANIANT = user

Lunch full-eng

进入android4目录中

初始化编译source ./build/envset.sh

进入word_count目录

mm

android4下执行

mmm development/word_count

上传test_word_countandroid模拟器

进入android模拟器

Chmod 777 /data/local/test_word_count

/data/local/test_word_count

/data/local/test_word_count ‘a bb ccc ddd eee’

 

posted @ 2016-06-05 13:50  千年等成灰  阅读(129)  评论(0编辑  收藏  举报