当前位置:  技术问答>linux和unix

模块编译出警告,insmod不能

    来源: 互联网  发布时间:2016-09-12

    本文导语:  编译模块时,就出来如下警告,但生成了.ko文件了 “…… Building modules, stage 2.   MODPOST 1 modules WARNING: "__aeabi_d2iz" [/home/toy/test/camera/camera.ko] undefined! WARNING: "__aeabi_dadd" [/home/toy/test/camera/camera.ko] undefined! WARNING: ...

编译模块时,就出来如下警告,但生成了.ko文件了
“……
Building modules, stage 2.
  MODPOST 1 modules
WARNING: "__aeabi_d2iz" [/home/toy/test/camera/camera.ko] undefined!
WARNING: "__aeabi_dadd" [/home/toy/test/camera/camera.ko] undefined!
WARNING: "__aeabi_f2d" [/home/toy/test/camera/camera.ko] undefined!
WARNING: "__aeabi_fdiv" [/home/toy/test/camera/camera.ko] undefined!
WARNING: "__aeabi_i2f" [/home/toy/test/camera/camera.ko] undefined!
……”

拿到板子上去insmod camera.ko,显示如下:

/module # insmod camera.ko 
camera: Unknown symbol __aeabi_i2f
camera: Unknown symbol __aeabi_dadd
camera: Unknown symbol __aeabi_fdiv
camera: Unknown symbol __aeabi_d2iz
camera: Unknown symbol __aeabi_f2d
insmod: init_module 'camera.ko' failed (No such file or directory)


请问这些符号是怎么回事?怎么解决呢?谢谢

|
我搜到这么一段,可以参考一下

3.2 Standardized compiler helper functions
A helper function might also implement an operation not implemented by
the underlying hardware, for example, integer division, floating-point
arithmetic, or reading and writing misaligned data.
4.1.2 The floating-point helper functions
float __aeabi_fadd(float, float)
float __aeabi_fdiv(float n, float d)
float __aeabi_fmul(float, float)
4.3.1 Integer (32/32 ? 32) division functions
int __aeabi_idiv(int numerator, int denominator);

The compiler assumes a helper function is available and the linker
locates it for inclusion in your binary. For example, if your code
divides using integers at runtime, the linker must include
"__aeabi_idiv" from libgcc.

Without linking libgcc, the older release of Code Sourcery produced a
cryptic error:
arm-none-eabi-ld: internal error
/scratch/paul/lite/obj/binutils-src-2007q1-21-arm-none-eabi-i686-pc-linux-gnu/ld/ldlang.c
4295

The current release of Code Sourcery produces a more readable error:
undefined reference to '__aeabi_idiv'

CodeSourcery GNU Linker documentation (see start menu) describes link libraries.

Fix: these makefile modifications provide the location of libgcc to the linker:
+ LSEARCH = "C:Program FilesCodeSourcerySourcery G++
Litelibgccarm-none-eabi4.2.1thumb"
! @$(LD) -T $(MEMMAP).ld -o $(PRJNAME).out $(OBJS) -lgcc -L$(LSEARCH)

|
这个模块依赖的一些东西没有编进内核。有可能是其他的一些模块。

|
内核版本不一致 这些数据结构在你目前的内核估计已经被修改掉了或者不再导出

尝试直接编译进内核,报错的话就说明这些数据结构真得不在了

    
 
 

您可能感兴趣的文章:

  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 关于如何把编译进内核的编译成模块
  • 想问一下,编译LINUX内核时,是否可以只编译其中的一个模块?
  • [求教]内核加载模块后,这部分内容编译在内核里的吗?
  • 驱动模块编译调试问题、、????
  • 编译出来的内核模块怎么那么大
  • 如何查看编译进内核的模块
  • 编译模块的时候出现的问题
  • rndis驱动编译成内核模块
  • 将驱动模块编译进内核是否有用??
  • 如何编译内核源代码中的某一模块?
  • 编译模块的小问题
  • 为什么我编译的内核模块由300M这么大
  • 为什么apache编译后 ,没有rewrite模块?
  • apache模块静态编译问题
  • 模块编译问题!!!!!!!1
  • 模块编译问题?
  • BUS LOGIC是什么模块?编译内核在那里选?
  • 编译内核模块的问题....(急)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asmlinkage 我的程序(模块)不能认
  • 求救高手:为什么不能加载模块?
  • 为什么模块不能加载
  • 遇到一个很棘手的问题:内核模块不能加载
  • Apache 不能加载PHP模块
  • ubuntu 加载模块不能显示
  • 在Qt中,子类模块的属性为什么不能设置呢?
  • redhat linux7.3怎么查端口是否已被系统使用啊?? 我正要用ssl的一个代理模块stunnel-4.03,它默认要用443号端口,客户机连接不能通,但改成
  • 驱动模块里能不能加while(1)语句
  • 我的驱动程序模块,不能加载!!!
  • 写内核模块时,哪些函数可以用,哪些不能用?
  • 关于嵌入式linux编译最简单内核模块不能通过的问题!
  • Python异常模块traceback用法举例
  • Linux中一个模块中的函数如何被另一个模块调用?
  • Python的MySQLdb模块安装
  • insmod模块无显示,但rmmod模块有显示
  • 传感器模块、gprs模块如何和我的2440开发板相连
  • 大侠帮忙!模块调试(非内核模块)
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • 自己写的内核模块与用户模块通信(交互)
  • 如何停止模块运行
  • 弱弱的问一个关于"模块化编程"的问题
  • 模块的安装求助
  • 模块依赖小问题,请各位大大帮忙
  • 关于rsync同步模块配置问题
  • 自定义内核模块禁止启动图形界面
  • 使用非root用户加载模块出错
  • 如何想向内核添家一个自定义的模块?
  • 关于LINUX内核模块的按需卸载及安装
  • 驱动模块断电重加载问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3