专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
嵌入式
1-2:hello World、带传入参数的Hello World模块程序设计(编译、加载、查看、卸
2019-07-13 04:34
发布
生成海报
站内文章
/
嵌入式Linux
17967
0
1566
申嵌
Linux
驱动开发基础班
1-2 Linux
模块加载实验演示
编译、加载、查看、卸载驱动
在所有操作之前,把
E:S8
【申嵌视频】嵌入式
Linux
驱动开发基础班
src
中的
hello
这个文件夹拷在
linux
中的
/home/lwb/drive
目录下
一、不带参数的驱动。
1、
进入
hello
这个文件夹,该目录下有
hello.c
和
Makefile
两个文件。
2、
#make
3、
上面出错,显然
Makefile
的路径KERNELDIR?=/home/student/linux-2.6.32.2
是不对的。
好,我们把
Makefile
修改一下,路径改为KERNELDIR?=/home/lwb/linux-2.6.32.2
4、
重新
#make
一下好了
5、
显然
hello
目录下多了很多文件,重要的是
hello.ko
文件。
编译好后可以
#make clean
一下:
6、
把
hello.ko
文件复制到
XP
桌面上
7、
在
SecureCRT
上的开发板终端
[root@FriendlyARM/]#
8、
[root@FriendlyARM/]#rz
//
传送
hello.ko
文件到开发板
9、
[root@FriendlyARM/]#ls
//
显然板子上会多了个
hello.ko
文件
10
、
[root@FriendlyARM/]#insmod hello.ko //
加载
hello.ko
驱动
会出现
Hello world
11
、
[root@FriendlyARM/]# lsmod
//
查看已经加载的模块
12
、
[root@FriendlyARM/]# lsmod |grep hello //
通过管道来查看已经加载的模块
13
、
[root@FriendlyARM/]#rmmod //
卸载
hello
驱动,它会去调用模块卸载函数
二、带参数的驱动(步骤如上)
在所有操作之前,把
E:S8
【申嵌视频】嵌入式
Linux
驱动开发基础班
src
中的
hello_ext
这个文件夹拷在
linux
中的
/home/lwb/drive
目录下
1
、
2
、把
hello_ext.ko
文件下载到板子上。
Ta的文章
更多
>>
DVSDK 环境搭建
0 个评论
1-2:hello World、带传入参数的Hello World模块程序设计(编译、加载、查看、卸
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮