情况1. 从另外一个版本中为了测试模块拷贝到本系统中
现象: sudo insmod ft52x6_ts.ko
insmod: error inserting 'ft52x6_ts.ko': -1 Invalid module format
原因: (1). 所用内核源码版本号与目前使用的内核不同;
(2). 编译目标不同,比如编译的是i686,装好的是i386;
(3). 使用编译器版本不同;
(4). 目前使用的内核不是自己编译出来的。
解决办法: 暂无
情况2. 安装touchscreen的参考代码,使用安装模块的方法
现象: insmod ft52x6_ts.ko
insmod: init_module 'ft52x6_ts.ko' failed (No such device)
原因1: 驱动初始化使用的设备地址和Board初始化设备地址不匹配造成的
解决办法:更改Board初始化设备使用TS厂商提供的地址
原因2:驱动加载顺序有错,也会导致这样的错误(例,加载ppp_mppe时,如果没加载sha1_generic,便提示No such device)
解决方法:明确依赖关系,有时需要差些资料才行。
情况3..在插入模块的时候出现如下问题:
# insmod globalmem.ko insmod: error inserting 'globalmem.ko': -1 Device or resource busy ANSWER:主设备号被占用了,换另一个。
你把globalmem.c文件里面的宏定义那里改为226或其他,然后再编译就可以插入了!
特别注意: 如果换了主设备号以后,下面接着创建节点的时候也要该,否则出现下面错误:
# mknod /dev/globalmem c 254 0 /*这里的254跟已修改的主设备号228不一致*/# echo 'hello world' > /dev/globalmem/bin/sh: can't create /dev/globalmem: No such device or address
解决办法:
# rm /dev/globalmem # mknod /dev/globalmem c 226 0# echo 'hello world' > /dev/globalmem written 12 bytes(s) from 0
部分来源:http://blog.csdn.net/linuxdriverdeveloper/article/details/7265018
分享到:
相关推荐
“在追求效率的代码中使用goto语句仍是最好的错误恢复机制。”--《Linux设备驱动程序(第3版)》以下是初始化出错处理的推荐代码示例: struct something *item1; struct somethingelse *item2; int stuff_ok; ...
用rmmod卸载模块的时候会弹出错误,如下 – rmmod: can't change directory to '/lib/modules': No such file or directory
1.insmod现在支持长文件名(以前最多11个字符,现在没有限制). 2.修改一些代码解决,消除编译过程中的"Warning"信息. 2013-06-30 1.解决当命令行长度过长或批处理的参数过多时导致的内存冲突问题. 2013-03-19 1....
$ sudo insmod nullpo.ko用法从/ dev / nullpo读取大于或等于1个字节将导致分段错误。 $ cat /den/nullpoSegmentation fault (core dumped) 向/ dev / nullpo写入大于或等于1个字节的内容也会导致分段错误。 $ echo...
如果出现错误消息“不支持构建多个外部模块”,那是因为gcadapter-oc-kmod目录的路径中有空格。 GNU Make不能很好地处理文件名中的空格,因此移动目录即可。 包装 packaging/ PKGBUILD可用于Arch Linux。 当内核...
返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。 2.测试程序源代码,见led_test.c 五、编译运行: 1.NFS挂载: # mount -o nolock,rsize=4096,wsize=4096 192.168.6.240:/home/study/study/ /...
错误地使用内核和内核模块可能会导致操作系统阻塞。 谨慎行事。项目中的文件名称目的lkm_insert.c 主源文件被注入内核生成文件自我说明插入LKM 首先,我建议打开并监视您的内核日志,以确保一切正常。 tail -f /var...
如果状态序列号和期望状态序列号不同则意味着连接出现了错误 协议数据单元格式 iSCSI启动设备命令基本首部(BHS) iSCSI协议的实现 iSCSI代码来源 iscsi-Apr6.tgz: Intel (http://sourceforge.net) kernel_...
如果没有此类设备错误,请确保已加载tun内核模块( insmod tun )且tun设备文件存在( /dev/net/tun )。 运行示例: cargo run --example smol Finished dev [unoptimized + debuginfo] target(s) in 0.03s ...
验证是否没有通过dmesg打印任何错误消息,并且新设备将显示在ifconfig输出中。 驱动程序为其探查的每个PF注册一个网络设备。 网络设备已向多个队列注册。 队列的数量上限为64个,取决于可通过关联的PF使用的MSI-X
3、编译lichee内核的时候出现modules中的软链接失效的问题的解决: cp sunxi_schw.ko /home/rootroot/wyb/r58_evb_sc5806/lichee/linux-3.4/output/lib/modules/3.4.39/ make:离开目录“/home/rootroot/wyb/r58_evb_...
调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.1 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...
调通sina33下的AP6212A0版本的BT 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.0 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...
2.25 uniq指令:检查文件中重复出现的行 2.26 vi指令:文字编辑器 2.27 vim指令:增强型vi文件编辑器 2.28 wc指令:计算字数 第3天 磁盘操作指令 3.1 automount指令:为auto文件系统配置挂载点 3.2 badblocks指令:...
#insmod /system/vendor/modules/bcm_btlpm.ko insmod /system/vendor/modules/usbnet.ko insmod /system/vendor/modules/asix.ko insmod /system/vendor/modules/qf9700.ko #insmod /system/vendor/modules/...
make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/bt_vendor_brcm.o] 错误 1 make: *** 正在等待未完成的任务.... hardware/broadcom/libbt/src/userial_vendor.c:...
文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 [1] Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。 对于内核驱动的大部分设备,诸如带usb接口的...
make: *** [dependencies] 错误 1 make:离开目录“/home/wwt/linux_r16/lichee/buildroot” ERROR: build buildroot Failed rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ d/buildroot-config/...