wayne 发表于 2013-12-12 15:11:14

如何编译出ARM平台下的GMP库?

本论坛关于GMP的帖子挺多的。我现在再加一个,顺便总结一下,给某人参考。


首先,需要一个交叉编译工具链。
这个,我用的是友善之臂提供的 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz ,
下载地址。https://mini6410-debian.googlecode.com/files/arm-linux-gcc-4.5.1-v6-vfp-20101103.tar.gz ,google可能不稳定,我待会再给一个链接。
另外,我开了一个百度网盘链接: http://pan.baidu.com/s/1b47aB

其次,就是编译了,主要是configure选项。
CFLAGS="-march=armv6" ../gmp-5.1.3/configure --enable-cxx --host=arm-none-linux-gnueabi --prefix=/opt/arm
这步执行完之后,应该有这样的结果:
config.status: executing libtool commands
configure: summary of build options:

Version:         GNU MP 5.1.3
Host type:         arm-none-linux-gnueabi
ABI:               standard
Install prefix:    /opt/arm
Compiler:          arm-none-linux-gnueabi-gcc -std=gnu99
Static libraries:yes
Shared libraries:yes

make

就这么简单了。

wayne 发表于 2013-12-12 15:28:09

在主机上编译测试文件:
arm-none-linux-gnueabi-g++ test.cxx -lgmp -L. -I. -o test
file ./test

./test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, not stripped
ELF 32-bit LSB executable, ARM, 说明是ARM版的二进制,没错了。
然后下载到ARM板子上



无心人 发表于 2013-12-16 16:16:43

你的树莓派么?

wayne 发表于 2013-12-16 16:38:23

无心人 发表于 2013-12-16 16:16
你的树莓派么?

嘿嘿。我已经把pi打造成一个超级强大的计算器了
Mathematica, GMP, Qt, PARI/Gp , ....

wayne 发表于 2013-12-16 16:39:46

现在还没显示器。 用的是vnc连它的。 过段时间买一个无线串口来玩它

无心人 发表于 2013-12-16 16:46:53

wayne 发表于 2013-12-16 16:39
现在还没显示器。 用的是vnc连它的。 过段时间买一个无线串口来玩它

想办法找个带显示屏的才好

wayne 发表于 2013-12-16 16:51:12

无心人 发表于 2013-12-16 16:46
想办法找个带显示屏的才好
系统烧进SD卡的时候,默认就开了ssh的,你只需在路由器里查到IP,即可连接。
不过要小心折腾,别把网络连接给搞崩了。

但为了深度把玩和保险起见,还是要能串口连接才行。显示器对于目前的我来说,倒无所谓

wayne 发表于 2013-12-16 16:57:09

我还有一个kindle touch。过段时间,我打算 重现一下这幅图片



无心人 发表于 2013-12-16 17:07:27

感觉远程SSH不舒服

无心人 发表于 2013-12-16 17:09:13

那个键盘是连接的树莓派么?
页: [1] 2
查看完整版本: 如何编译出ARM平台下的GMP库?