使用arm-linux-ld时出错,求解
1、arm交叉编译器没有加入环境变量PATH。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了华亭免费建站欢迎大家使用!
2、没用过 ucLInux, 不过从错误提示上看,是浮点数相关的问题, libgcc.a 用的是硬件浮点,而uclinux用的是软浮点。 显然应该在编译时统一, 即要么都用软浮点,要么都用硬浮点(当然,硬浮点效率更高)。
3、我看上面写的是 /armlinux/app/mylib这个路径,下面指定库路径的时候就成了/armlinux/ex/mylib了,是不是路径不对啊,你生成的.so文件是不是在/armlinux/app/mylib这个里面了。
4、这种问题是因为arm-none-linux-gnueabi-gcc编译包不完整(找不到对应目录的其他工具如ar、ld等),下载arm-none-linux-gnueabi-gcc完整编译工具,然后全部拷贝到对应目录。
arm-linux-ld不能使用除法
猜测应该是这个lib1funcs.S是比较老版本的库文件,可是这个较新版本的去哪找呢,除法运算在u-boot和Linux内核里肯定实现了,就到这两个里面去找这个文件。
export AR=arm-linux-ar export LD=arm-linux-ld export RANLIB=arm-linux-ranlib export STRIP=arm-linux-strip 重启下配置文件 source /etc/profile 不行再开一工终端操作。
然后在根据这些,决定是否要初始化时钟、内存、nand芯片等,要不要重定位,清BSS。
需要这个动态库libstdc++.so,因为没有找到。当然也可以加参数帮助编译器找-rpath或者-rpath-link。还是多学习一下编译器的链接的原理。推荐看看bison源代码分析,以便写的代码一次性通过。不至于出现这样那样的错误。
查看linux的启动信息指令错误的是
题主是否想要询问“怎么查看linux的启动信息指令错误”?首先打开电脑,并启动linux。其次打开linux的自检功能。最后等待自检解释即可得知linux的启动信息指令错误。
Linux命令:dmesg 显示开机信息 打开终端,输入dmesg,就可以查看启动信息,你就可以找到错误了。
Linux启动时内核会检测硬件,这些启动信息会很快的在屏幕上闪过(有些发行版则不会显示)。所有内核检测信息,会被记录到内存中的一个保护区段,而用dmesg这个命令则会读取该内存区段的内容。
分享名称:linux+ld命令出错 linux命令ldd
分享链接:http://cqwzjz.cn/article/ddpsjei.html