【三星S5P4418卡片电脑试用体验】+驱动编译为模块之捕鸟者说

  • 三星
  • 电脑
  • 安卓小王子
  • LV4工程师
  • |      2016-12-07 13:13:20
  • 浏览量 4310
  • 回复:6
驱动编译为模块之捕鸟者说 放首模仿的词句来开头 《捕鸟者说》 云汉之社产异鸟,黑质而白章,触美女尽死,以啄人,无御之者。 然得而蜡之以为饵,可以治不孕、不育、痿、泄,除脚气,疗肛疼。 其始群主以社令聚之,月赋其一。募有能捕之者,赠其板板。群之人争奔走焉。 好了,调侃完了。进入正题,这次主要是把自己增加的驱动编译为模块的形式,而不是直接编入linux的内核。然后通过U盘挂载的形式调用此加入的驱动。 1、准备好程序。跟上篇的帖子一样,在linux目录下的kernel/drivers目录中,再新建一个liao-hello的目录。 liao-hello的目录准备一个.c的文件,一个kconfig,一个makefile。 c文件如下所示 #include #include #include static int liao_hello_init(void) //初始化驱动,加载驱动将调入此内容 { printk("云汉有人,其名为鸟,鸟之大,不知其几公斤也,化而为鹏,鹏之臂,不知其几膂力也\r\n"); //mdelay(10000);//延时20s,mdelay是ms级别的,为了能看到调试信息,而不是一闪而过 printk("da peng da peng ni zui qiang da peng da peng ni zui bang!\r\n");//自己读下拼音 mdelay(10000); return 0; } static void liao_hello_exit(void) //加入卸载驱动的函数 { printk("Say goodbye to the baids!\r\n"); mdelay(10000); } module_init(liao_hello_init); //加载liao-hello_int的模块驱动 module_exit(liao_hello_exit); //卸载liao-hello_int的模块驱动 然后配置liao-hello目录下的kconfig和makefile。 2、配置完liao-hello的目录完之后,继续配置liao-hello的上层目录drivers下的kconfig和makefile。 这样修改完这几个文件之后,进入到kernel的目录下,因为这个目录下才有menuconfig的文件,我们要配置menuconfig的选项,使得liao-hello的驱动是编译为模块的。 使用命令make menuconfig,就会调入menuconfig的界面 进入这个界面,在Device Drivers(设备驱动)这项,按回车进去,可以看到加入的liao-hello的驱动,因为在上面的是我默认配置为M模式,所以不用修改。 如果你配置为y,即编译加入到内核的,需要修改,按字母M就行,然后出来保存修改。 3、退出后,回到linux下的目录,在mk.sh所在的主目录下,执行./mk.sh -k 进行内核的编译。编译完成后,会在liao-hello的目录下,生成.ko格式的驱动文件。 这时候吧这个文件拷贝到U盘中。 4、U盘插入开发板,启动s5p4418的开发板,登陆进入linux系统,挂载U盘后,加载liao-hello的ko驱动。 一、进入系统,输入cd .. 回到上层界面,然进入mnt目录,我之前建立过一个udisk的所以先删掉,再新建一个udisk2的文件夹。 二、查看盘符分区情况,找到对应U盘的盘符,使用指令 fdisk -l。可以看到最下面的sda1是这个U盘的盘符。 三、挂载U盘,加载liao-hello.ko驱动。使用指令 mount -t vfat /dev/sda1 /mnt/udisk2 。注意U盘的格式需要是FAT32的格式。 挂载成功后,进入udisk2的目录,ls一下,就会看到里面的U盘拷贝过来的内容,liao-hello的文件夹下就有编译过的驱动。 进入到liao-hello的目录中,执行insmod liao-hello.ko 的命令,就能够加载这个驱动,可以看到调试信息出来的内容 再卸载掉这个驱动,使用命令rmmod liao-hello.ko 也能看到卸载驱动所打印出啦的内容 5、新加载一个驱动的时候,在sys/module 目录下也能看到这个驱动的加载的目录。 我们先回到最上层的界面一直cd .. 出去,然后进入到sys/module的目录,ls一下就能看到我们新加载驱动的目录了 那么我们卸载这个驱动之后,module就不会存在这个目录 好了,本帖就是以上的内容。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:7
f50528603 2017-09-04
没看见呀!
0   回复
举报
发布
楼兰古域 2016-12-15
学习学习!
0   回复
举报
发布
金钱豹 2016-12-14
葫芦娃还开贴不
0   回复
举报
发布
duhxiao123 2016-12-11
挺有意思的板子,也想有一块玩玩…………
0   回复
举报
发布
duhxiao123 2016-12-08
三星这块板子也不错,可惜当时错过申请时间了……
0   回复
举报
发布
kaifakuai 2016-12-07
楼主居然还懂技术啊?葫芦3娃啥时候隆重推出
0   回复
举报
发布
zhangsf_chongza 2016-12-07
帮你点一个赞
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子