Firefly开源社区

打印 上一主题 下一主题

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

28

积分

0

威望

0

贡献

技术小白

积分
28

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

发表于 2018-7-28 15:49:33      浏览:7454 | 回复:4        打印      只看该作者   [复制链接] 楼主
本帖最后由 天道酬勤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 (18.27 KB, 下载次数: 638)

1.png

2.png (8.74 KB, 下载次数: 663)

2.png

3.png (31.72 KB, 下载次数: 636)

3.png

4.png (56.3 KB, 下载次数: 681)

4.png

5.png (40.2 KB, 下载次数: 618)

5.png

6.png (66.65 KB, 下载次数: 637)

6.png

7.png (9.34 KB, 下载次数: 613)

7.png
回复

使用道具 举报

28

积分

0

威望

0

贡献

技术小白

积分
28
发表于 2018-7-30 09:26:34        只看该作者  沙发
自己沙发一下
回复

使用道具 举报

296

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
296
发表于 2018-8-2 09:26:56        只看该作者  板凳
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-10-24 09:38:33        只看该作者  地板
请问如何把ko文件如何下载到开发板?
回复

使用道具 举报

434

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
434
发表于 2018-10-24 12:13:11        只看该作者  5#
1210443832 发表于 2018-10-24 09:38
请问如何把ko文件如何下载到开发板?

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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