醉月 发表于 2013-5-6 12:09:42

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

本帖最后由 醉月 于 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-addr2linearm-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

自己回答:可以。

封贴。

matson 发表于 2013-5-6 22:08:37

我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些

醉月 发表于 2013-5-8 17:02:10

matson 发表于 2013-5-6 22:08 static/image/common/back.gif
我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些 ...

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

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

matson 发表于 2013-5-8 20:54:01

醉月 发表于 2013-5-8 17:02 static/image/common/back.gif
谢谢超级斑竹的回复,我后面就全部用的是arm-linux-gnueabi-了。
------
借这个机会问问一个问题:


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

palxex 发表于 2013-5-28 18:51:41

matson 发表于 2013-5-6 22:08 static/image/common/back.gif
我的一般思路是,linux kernel 不用hf的编译器,但是用户态程序一般都用hf的,效率高一些 ...

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

matson 发表于 2013-5-28 19:00:29

palxex 发表于 2013-5-28 18:51 static/image/common/back.gif
可以问一下为什么这样决策吗?kernel如果用hf会有什么问题?谢谢。

内核一般不支持浮点运算

palxex 发表于 2013-5-28 20:17:42

matson 发表于 2013-5-28 19:00 static/image/common/back.gif
内核一般不支持浮点运算

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

matson 发表于 2013-5-28 20:27:37

palxex 发表于 2013-5-28 20:17 static/image/common/back.gif
谢谢,这样啊。那另外能否请您解释一下,kernel和userland用不同abi不会有问题吗?我记得说armhf的ABI跟a ...

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

palxex 发表于 2013-5-28 21:33:06

matson 发表于 2013-5-28 20:27 static/image/common/back.gif
我觉得不兼容应该只是针对浮点运算。kernel都没有用浮点运算所以不会有问题,用hf编译内核也是可以的,但 ...

原来如此。谢谢您的解答~
页: [1] 2
查看完整版本: deibian的交叉编译器gcc-arm-linux-gnueabihf的问题