1-2:hello World、带传入参数的Hello World模块程序设计(编译、加载、查看、卸

2019-07-13 04:34发布

申嵌Linux驱动开发基础班1-2 Linux模块加载实验演示 编译、加载、查看、卸载驱动   在所有操作之前,把E:S8【申嵌视频】嵌入式Linux驱动开发基础班src中的hello这个文件夹拷在linux中的/home/lwb/drive目录下 一、不带参数的驱动。 1、 进入hello这个文件夹,该目录下有hello.cMakefile两个文件。 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文件下载到板子上。