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

运行rtlinux程序时出现的问题(主要是加载.so库时)

    来源: 互联网  发布时间:2016-03-18

    本文导语:  运行rtlinux程序时出现的问题(主要是加载.so库时) 由于要做自己的课题,最近一直在用rtlinux编程,但是一直出现一个问题,不知道该怎么解决,很郁闷!希望有人指点。 主要问题如下:写完自己的源文件后,在写ma...

运行rtlinux程序时出现的问题(主要是加载.so库时)
由于要做自己的课题,最近一直在用rtlinux编程,但是一直出现一个问题,不知道该怎么解决,很郁闷!希望有人指点。
主要问题如下:写完自己的源文件后,在写makefile文件时板卡自带的链接库加不进去,make的时候终端中这样显示:
[root@localhost rtlinuxhong]# make
gcc -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/rtlinux-3.2-pre3/linux/include/linux/modversions.h -g -D__RTL__ -D_LOOSE_KERNEL_NAMES -O2 -I/usr/src/rtlinux-3.2-pre3/linux/include -I/usr/src/rtlinux-3.2-pre3/include -I/usr/src/rtlinux-3.2-pre3/include/compat -I/usr/src/pci-dask_413/include -I/usr/src/rtlinux-3.2-pre3/include/posix -c -o injection.o injection.c -lm -lpci_dask
gcc: -lm: linker input file unused because linking not done
gcc: -lpci_dask: linker input file unused because linking not done
每次在insmod aa.o(aa
为模块的名字)都会出现下面的语句:
[root@localhost rtlinuxhong]# insmod injection.o
injection.o: unresolved symbol Release_Card
injection.o: unresolved symbol Register_Card
injection.o: unresolved symbol DO_WriteLine
injection.o: unresolved symbol DI_ReadLine
injection.o:
Hint: You are trying to load a module without a GPL compatible license
      and it has unresolved symbols.  Contact the module supplier for
      assistance, only they can help you.
其中的Release_Card,Register_Card,DO_WriteLine和DI_ReadLine都是数据采集卡自带函数,这里出现unresolved symbol ,主要是由于加载链接库-lpci_dask时linker input file unused because linking not done (个人认为是这个样子的),但是实在不知道该怎么样才能正确加载进去,希望高人指点,不胜感激!!!下面是我自己的makefile的内容:

#Automatically generated by RTLinux Makefile
all:injection.o

RTL_DIR = /usr/src/rtlinux-3.2-pre3
RTLINUX_DIR = /usr/src/rtlinux-3.2-pre3/linux
INCLUDE= -I/usr/src/rtlinux-3.2-pre3/linux/include -I/usr/src/rtlinux-3.2-pre3/include -I/usr/src/rtlinux-3.2-pre3/include/compat 
CFLAGS = -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/rtlinux-3.2-pre3/linux/include/linux/modversions.h -g -D__RTL__ -D_LOOSE_KERNEL_NAMES -O2 -I/usr/src/rtlinux-3.2-pre3/linux/include -I/usr/src/rtlinux-3.2-pre3/include -I/usr/src/rtlinux-3.2-pre3/include/compat -I/usr/src/pci-dask_413/include -I/usr/src/rtlinux-3.2-pre3/include/posix
ARCH = i386
CC = gcc
CXXFLAGS = -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/rtlinux-3.2-pre3/linux/include/linux/modversions.h -g -D__RTL__ -D_LOOSE_KERNEL_NAMES -I/usr/src/rtlinux-3.2-pre3/linux/include -I/usr/src/rtlinux-3.2-pre3/include -I/usr/src/rtlinux-3.2-pre3/include/compat -I/usr/src/rtlinux-3.2-pre3/include/posix -fno-exceptions -fno-rtti

clean:
rm -f *.o
injection.o:injection.c
$(CC) ${CFLAGS} -c -o injection.o injection.c -lm -lpci_dask
include $(RTL_DIR)/Rules.make
希望您的指点!

|
RPWT..

    
 
 

您可能感兴趣的文章:

  • 运行helloworld时出现错误,怎么回事?
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • 运行rpm时出现:error: cannot create %sourcedir /usr/src/redhat/SOURCES!!!!!
  • 请教:Linux下编译c代码,运行程序时出现undefined symbol exp
  • 我在linux系统下安装subversion时,运行svnadmin create命令时出现这个错误提示:
  • 无法从 int? 转换为 int 运行时出现错误
  • 在运行一个应用程序时出的问题,请指教,急!!
  • 求救,程序运行时出现"闹钟"提示错误!!!!
  • 64位系统上编译运行32位程序,运行时出现Accessing a corrupted shared library
  • 运行 deploytool 时出现: error: can't not connect to server localhost
  • 运行java程序时出现 警告:编码 UTF8 的不可映射字符
  • fedora 10 运行mplayer时出现的问题
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp
  • vsftpd运行时出现:500 oops: vsftpd: not configured for standalone, must be started from inetd
  • JB4安装完。运行时出现Failed to start Java VM:2 。怎么办!系统WIN2000pro。
  • Win2k下做j2eetutorial的例子时,运行客户端SavingsAccountApp.ear时出:NoClassDefFoundError:SavinsAccountHome.
  • 如何配置TOMCAT?运行时出现下面错误
  • 64位系统中IIS7运行ASP时出现ADODB.Connection 800a0e7a错误的解决方法
  • 在IE中运行applet时出现无法载入class的问题,请问如何设置codebase
  • FC4,运行java命令时出现的错误,而且java -version时显示的版本不对?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 请教一下Linux的动态库加载方式(是启动加载还是运行加载?)
  • vmware下加载了一个虚拟软驱镜像,如果设置第一启动项为软驱的话,软驱能正常加载运行。但如果我第一启动项不设为软驱,正常启动fedora12的话。
  • 关于制作只用ramdisk+kernel的linux系统,也可以不用ramdisk,只要加载后全部在内存中运行
  • 操作系统运行exe文件时,是怎样一步一步加载的?(在线等)
  • 08048000 是加载动态库的开始地址,还是程序开始运行的地址
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • 部署到iis后无法加载运行CSS文件的解决方法
  • vmware如何在虚拟系统运行的情况下释放与加载虚拟软盘?
  • 请教共享库运行时加载的问题
  • 将DLL放入到资源中,运行时自动加载的小例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • qt能不能运行在uclinux和rtlinux之上?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • windows下cmd命令提示符下让程序后台运行命令
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请问怎么改配置文件啊?能运行startx启动XWindow,运行X就不行呢?
  • 问一个crontab中不能运行手动可以运行的问题
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?
  • 关于shell脚本手动运行和自动运行的区别


  • 站内导航:


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

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

    浙ICP备11055608号-3