Firefly开源社区

hello 驱动编写(采用模块加载的方式开发驱动)

27

积分

0

威望

0

贡献

技术小白

积分
27
发表于 2018-7-28 15:49:33     
本帖最后由 天道酬勤David 于 2018-7-28 15:49 编辑

在已经成功编译好了内核后,后边准备进行驱动开发的准备工作。用hello驱动去验证交叉编译的环境。
1、介绍一下目前主机上我已经建好了工作目录/home/xxw/rk3288   .该目录下的相关文件如下:
主要是编译器,内核原文件、和hello驱动文件        看图片1
2、添加编译器到环境变量
    vim ~/.bashrc   看图片2
在文件最后加上编译器的路径
    看图片3
3、hello和Makefile
      我是直接用的阿sai的hello.c的文件,添加了prink的输出级别,不然在加载驱动的时候看不见log打印。
hello.c的源文件
看图片4
makefile文件内容
看图片5
主要注意的编译器路径、内核路径、和驱动源文件名
4、开始编译驱动
   具体指令如下,我们看到hello.ko文件是已经生成了
看图片6
5、下载到开发板,运行驱动
拷贝驱动到开发的mnt目录下,然后insmod 驱动。可以看到驱动有打印相应的log。
或者rmmod的时候,已有相应log。
  看图片7
至此说明我们linux驱动的编译环境基本没有问题了。








1.png
2.png
3.png
4.png
5.png
6.png
7.png
回复

使用道具 举报

27

积分

0

威望

0

贡献

技术小白

积分
27
发表于 2018-7-30 09:26:34     
自己沙发一下
回复

使用道具 举报

296

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
296
发表于 2018-8-2 09:26:56     
回复

使用道具 举报

50

积分

0

威望

0

贡献

技术小白

积分
50
发表于 2018-10-24 09:38:33     
请问如何把ko文件如何下载到开发板?
回复

使用道具 举报

425

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
425
发表于 2018-10-24 12:13:11     
1210443832 发表于 2018-10-24 09:38
请问如何把ko文件如何下载到开发板?

这个可以有多种方法吧,T卡,网络,nfs应该都可以吧
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表