大发快3

大发快3 欢迎访问大发快3!   登录 | 免费注册 ]   

大发快3穿prada的008的个人空间 http://ciaodaddy.com/space-uid-108322.html [收藏] [复制] [分享] [RSS]

博客

【Rayeager PX2分享】最简单helloworld驱动编写

已有 1015 次阅读2015-6-2 17:04 | 关键词: 1601, Android

论坛里应该有一部分人是想学驱动,却不知道该怎么入门吧,在这里我教大家写一个helloworld的简单随linux内核加载的驱动。
1.首先在/kernel/drivers下建一个新的文件夹hello,在文件夹里添加四个文件分别是hello.c,hello.hKconfig,Makefile,
hello.c文件里也有注释,这个文件主要就是为了注册和初始化设备文件以及定义驱动接口,主要是用啦file_operations这个结构体,大家想了解驱动可以先了解这个,这个程序里的注释可以帮助大家理解下一个简单驱动的结构
2.修改Kconfig,内容如下
  
3.修改Makefile,内容如下
  
4.返回dirvers目录下修改Kconfig,在最后加一句:source"drivers/hello/Kconfig"
5.修改Makefle文件,在里面添加一句   obj-$(CONFIG_HELLO_TEST)       += hello/
6.返回kernel目录下,执行makemenuconfig 在/driver路径下找到设备,选定(注:这里设备的名字和我们之前写的Kconfig有一定的关系,修改Kconfig的相应的参数,可以改变menu下的名字)
  
,然后返回
makekernel.img
7,然后创建测试文件,在driver目录下创建目录hellotest,加入两个文件test和Android.mk
然后mm,在sdk/out/target/product/rkpx2/system/bin目录下找到测试文件,(如mm无法执行,可在根目录下执行下sourcebuild/envsetup.sh)
8.最后测试下结果,在window目录下,用adb工具把测试文件push进板中,然后在文件所在的位置给文件赋上权限,执行chmod777  test
执行./testhello 或./testgoodbye可看到大发快3结果如下,即驱动可成功加载

  大发快3;hellotest.zip 

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册
验证问答 换一个 验证码 换一个

回顶部
幸运排列3 | 分分时时彩 | 幸运快乐8 | 万人牛牛 | 北京大发pk10 | 幸运飞艇 | 大发排列3 | 一分快3 | 大发一分PK10 | 大发五分11选5 | 大发江西11选5 | 吉林大发快3 | 一分时时彩 | 大发新疆时时彩 | 大发五分PK10 | UU快三 | 五分六合彩 | 大发六合 | 大发百人牛牛 | 上海大发快3