CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 20525|回复: 13

deibian的交叉编译器gcc-arm-linux-gnueabihf的问题

[复制链接]
发表于 2013-5-6 12:09:42 | 显示全部楼层 |阅读模式
本帖最后由 醉月 于 2013-5-6 12:13 编辑

因为想在pc上对cubie进行一些软件的编译,于是需要安装一个交叉工具,然后网上普遍是gcc-arm-linux-gnueabihf
但是apt-cache search 发现,只有gcc-arm-linux-gnueabi - <The GNU C compiler for armel architecture>这个系列的工具
apt-get install gcc-arm-linux-gnueabi后,命令是arm-linux-gnueabi-gcc
我这个工具可以代替gcc-arm-linux-gnueabihf么?如果不能,能推荐一个解决的方法么?

-------------------
我的dibian信息如下:
root@jason:~# uname -a
Linux jason 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
--------------------
交叉工具显示如下:
root@jason:~# arm-linux-gnueabi-
arm-linux-gnueabi-addr2line  arm-linux-gnueabi-ld
arm-linux-gnueabi-ar         arm-linux-gnueabi-ld.bfd
arm-linux-gnueabi-as         arm-linux-gnueabi-ld.gold
arm-linux-gnueabi-c++filt    arm-linux-gnueabi-nm
arm-linux-gnueabi-cpp        arm-linux-gnueabi-objcopy
arm-linux-gnueabi-cpp-4.5    arm-linux-gnueabi-objdump
arm-linux-gnueabi-elfedit    arm-linux-gnueabi-ranlib
arm-linux-gnueabi-gcc        arm-linux-gnueabi-readelf
arm-linux-gnueabi-gcc-4.5    arm-linux-gnueabi-size
arm-linux-gnueabi-gcov       arm-linux-gnueabi-strings
arm-linux-gnueabi-gcov-4.5   arm-linux-gnueabi-strip
arm-linux-gnueabi-gprof  
---------------------------------
谢谢!

回复

使用道具 举报

 楼主| 发表于 2013-5-6 16:17:40 | 显示全部楼层
自己回答:可以。

封贴。
回复 支持 反对

使用道具 举报

发表于 2013-5-6 22:08:37 | 显示全部楼层
我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 17:02:10 | 显示全部楼层
matson 发表于 2013-5-6 22:08
我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些 ...

谢谢超级斑竹的回复,我后面就全部用的是arm-linux-gnueabi-  了。
------
借这个机会问问一个问题:
--------------------------
就是我想自己从最基本搭建一个系统起来,然后论坛也有很多教程。但是在几个教程中发现了一个问题,就是TF卡和linux系统兼容的问题。用的是这个命令 fdisk -l /dev/mmcblk0 查看的,如果第一个分区不是2048的话,将无法启动系统。
想请教下,这个是什么原因?

链接:http://onefishum.blog.163.com/blog/static/5184730520131151385937/
然后,这个卡怎么选择 ?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-5-8 20:54:01 | 显示全部楼层
醉月 发表于 2013-5-8 17:02
谢谢超级斑竹的回复,我后面就全部用的是arm-linux-gnueabi-  了。
------
借这个机会问问一个问题:

前面预留给系统启动用的bootloader(包括sunxi-spl.bin以及uboot.bin)。pc上的grub类似的东西。
回复 支持 反对

使用道具 举报

发表于 2013-5-28 18:51:41 | 显示全部楼层
matson 发表于 2013-5-6 22:08
我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些 ...

可以问一下为什么这样决策吗?kernel如果用hf会有什么问题?谢谢。
回复 支持 反对

使用道具 举报

发表于 2013-5-28 19:00:29 | 显示全部楼层
palxex 发表于 2013-5-28 18:51
可以问一下为什么这样决策吗?kernel如果用hf会有什么问题?谢谢。

内核一般不支持浮点运算
回复 支持 反对

使用道具 举报

发表于 2013-5-28 20:17:42 | 显示全部楼层
matson 发表于 2013-5-28 19:00
内核一般不支持浮点运算

谢谢,这样啊。那另外能否请您解释一下,kernel和userland用不同abi不会有问题吗?我记得说armhf的ABI跟armel是不兼容的。
回复 支持 反对

使用道具 举报

发表于 2013-5-28 20:27:37 | 显示全部楼层
palxex 发表于 2013-5-28 20:17
谢谢,这样啊。那另外能否请您解释一下,kernel和userland用不同abi不会有问题吗?我记得说armhf的ABI跟a ...

我觉得不兼容应该只是针对浮点运算。kernel都没有用浮点运算所以不会有问题,用hf编译内核也是可以的,但是应该是尽量避免产生浮点指令
回复 支持 反对

使用道具 举报

发表于 2013-5-28 21:33:06 | 显示全部楼层
matson 发表于 2013-5-28 20:27
我觉得不兼容应该只是针对浮点运算。kernel都没有用浮点运算所以不会有问题,用hf编译内核也是可以的,但 ...

原来如此。谢谢您的解答~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-20 12:57 , Processed in 0.029012 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部