`

insmod 时出现的错误

 
阅读更多

情况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

分享到:
评论

相关推荐

    linux驱动学习去开发入门

    “在追求效率的代码中使用goto语句仍是最好的错误恢复机制。”--《Linux设备驱动程序(第3版)》以下是初始化出错处理的推荐代码示例: struct something *item1; struct somethingelse *item2; int stuff_ok; ...

    无法卸载模块的解决办法.pdf

    用rmmod卸载模块的时候会弹出错误,如下 – rmmod: can't change directory to '/lib/modules': No such file or directory

    grub4dos-V0.4.6a-2017-02-04更新

    1.insmod现在支持长文件名(以前最多11个字符,现在没有限制). 2.修改一些代码解决,消除编译过程中的"Warning"信息. 2013-06-30 1.解决当命令行长度过长或批处理的参数过多时导致的内存冲突问题. 2013-03-19 1....

    nullpo-mod:Linux字符设备在读取或写入时导致SEGV

    $ sudo insmod nullpo.ko用法从/ dev / nullpo读取大于或等于1个字节将导致分段错误。 $ cat /den/nullpoSegmentation fault (core dumped) 向/ dev / nullpo写入大于或等于1个字节的内容也会导致分段错误。 $ echo...

    gcadapter-oc-kmod:Nintendo Wii UMayflash GameCube适配器超频的内核模块

    如果出现错误消息“不支持构建多个外部模块”,那是因为gcadapter-oc-kmod目录的路径中有空格。 GNU Make不能很好地处理文件名中的空格,因此移动目录即可。 包装 packaging/ PKGBUILD可用于Arch Linux。 当内核...

    led_driver

    返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。 2.测试程序源代码,见led_test.c 五、编译运行: 1.NFS挂载: # mount -o nolock,rsize=4096,wsize=4096 192.168.6.240:/home/study/study/ /...

    LinuxKernelModuleInsertion:对于CS321操作系统2021年Spring

    错误地使用内核和内核模块可能会导致操作系统阻塞。 谨慎行事。项目中的文件名称目的lkm_insert.c 主源文件被注入内核生成文件自我说明插入LKM 首先,我建议打开并监视您的内核日志,以确保一切正常。 tail -f /var...

    iscsi协议及实现

    如果状态序列号和期望状态序列号不同则意味着连接出现了错误 协议数据单元格式 iSCSI启动设备命令基本首部(BHS) iSCSI协议的实现 iSCSI代码来源 iscsi-Apr6.tgz: Intel (http://sourceforge.net) kernel_...

    netsim-embed:小型网络模拟器

    如果没有此类设备错误,请确保已加载tun内核模块( insmod tun )且tun设备文件存在( /dev/net/tun )。 运行示例: cargo run --example smol Finished dev [unoptimized + debuginfo] target(s) in 0.03s ...

    open-nic-driver

    验证是否没有通过dmesg打印任何错误消息,并且新设备将显示在ifconfig输出中。 驱动程序为其探查的每个PF注册一个网络设备。 网络设备已向多个队列注册。 队列的数量上限为64个,取决于可通过关联的PF使用的MSI-X

    r58_evb_sc5806v4加载TP成功修改config 20160815 2026.7z

    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_...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.1 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    调通sina33下的AP6212A0版本的BT 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.0 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...

    Linux指令一周通 (技术图书大系).azw3

    2.25 uniq指令:检查文件中重复出现的行 2.26 vi指令:文字编辑器 2.27 vim指令:增强型vi文件编辑器 2.28 wc指令:计算字数 第3天 磁盘操作指令 3.1 automount指令:为auto文件系统配置挂载点 3.2 badblocks指令:...

    rtl8188eu_sina33m_sc3817在服务器最终验证版本_20170710_1106.7z

    #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/...

    dp18_ap6330整理完工20170209_1129.7z

    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 源码(win32 & linux USB开发)

    文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 [1]  Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。  对于内核驱动的大部分设备,诸如带usb接口的...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    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/...

Global site tag (gtag.js) - Google Analytics