解决6410执行rmmod出错的办法
来源:互联网 发布:sql求和语句查询 编辑:程序博客网 时间:2024/06/09 12:35
原文地址:http://blog.csdn.net/cp1300/article/details/7994014
最近看了一段时间韦东山老师的视频教程,看就了印象不深,还是动手写吧。于是就照着韦老师的驱动框架写了个小驱动,编译没问题,执行insmod命令也没问题,可就是在执行rmmod命令时老师出现错误“ Segmentation fault“ ,在/dev下的设备节点依然存在。昨晚折腾了好久也没解决,期间也有热心网友帮助,后来在网上看到了如下博客,按照博客上的试了下,还真见效。出去打会球吧,庆祝下,晚上继续写代码
在PC linux上面新建一个rmmod.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[])
{
const char *modname = argv[1];
int ret = -1;
int maxtry = 10;
while (maxtry-- > 0) {
ret = delete_module(modname, O_NONBLOCK | O_EXCL);//系统调用sys_delete_module
if (ret < 0 && errno == EAGAIN)
usleep(500000);
else
break;
}
if (ret != 0)
printf("Unable to unload driver module \"%s\": %s\n",
modname, strerror(errno));
}
使用ARM-LINUX-GCC编译
# arm-linux-gcc -static -o rmmod rmmod.c
# arm-linux-strip -s rmmod
将生成的rmmod复制到开发板的/sbin/目录下面,
试试rmmod是不是可以使用了...
- 解决6410执行rmmod出错的办法
- 解决onActivityResult方法不执行的办法
- 解决onActivityResult方法不执行的办法
- 解决onActivityResult方法不执行的办法
- 解决onActivityResult方法不执行的办法
- 关于模块insmod和rmmod出错的解决方案
- 解决页面在IE8下实现出错的办法
- 解决MyEclipseSpring插件安装出错的一种办法
- rmmod:No such file or directory 问题的解决
- 解决 C 程序内存访问出错办法
- Python安装模块出错解决的办法(pip相关的安装)
- 解决VS.NET打开或创建web项目出错的办法
- rmmod失败的问题
- 解决“内存不足”的办法
- 总会有解决的办法
- rmmod
- 解决hbase 执行shell命令出错问题
- hive on spark 执行出错解决
- Milk
- POJ1458 最长公共子序列 经典DP
- Maven 使用指南(4): Maven Build 的阶段
- 给老板的ERP系统工作汇报
- 拟凸函数和凸函数的区别
- 解决6410执行rmmod出错的办法
- 条条大路通罗马(邻接矩阵法)
- HTML中的相对路径与绝对路径
- 一个安卓小项目(5)——总结与感想
- Maven 使用指南(5): Maven 自动依赖管理
- CentOS6.3安装Opennebula3.6时gem安装问题
- 猜年龄
- Javascript数组与字典用法分析
- Hello ASM -- a+b-c