申嵌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文件下载到板子上。