找回密码
 欢迎注册
查看: 24318|回复: 18

[原创] 如何编译出ARM平台下的GMP库?

[复制链接]
发表于 2013-12-12 15:11:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

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


首先,需要一个交叉编译工具链。
这个,我用的是友善之臂提供的 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz ,
下载地址。https://mini6410-debian.googleco ... 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

就这么简单了。

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-12-12 15:28:09 | 显示全部楼层
在主机上编译测试文件:
arm-none-linux-gnueabi-g++ test.cxx -lgmp -L. -I. -o test
file ./test

  1. ./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板子上



test.cxx (1.78 KB, 下载次数: 0)
pi.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-12-16 16:16:43 | 显示全部楼层
你的树莓派么?

点评

不过,想要玩Mathematica的话,貌似只能用raspbian系统  发表于 2013-12-16 16:45
很好玩。 网上教程超级多。官方资料也丰富。给pi定制的linux系统越来越多。  发表于 2013-12-16 16:44
好玩么?  发表于 2013-12-16 16:35
是啊  发表于 2013-12-16 16:30
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-12-16 16:38:23 | 显示全部楼层

嘿嘿。我已经把pi打造成一个超级强大的计算器了
Mathematica, GMP, Qt, PARI/Gp , ....
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-12-16 16:39:46 | 显示全部楼层
现在还没显示器。 用的是vnc连它的。 过段时间买一个无线串口来玩它
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-12-16 16:46:53 | 显示全部楼层
wayne 发表于 2013-12-16 16:39
现在还没显示器。 用的是vnc连它的。 过段时间买一个无线串口来玩它

想办法找个带显示屏的才好
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-12-16 16:51:12 | 显示全部楼层
无心人 发表于 2013-12-16 16:46
想办法找个带显示屏的才好

系统烧进SD卡的时候,默认就开了ssh的,你只需在路由器里查到IP,即可连接。
不过要小心折腾,别把网络连接给搞崩了。

但为了深度把玩和保险起见,还是要能串口连接才行。显示器对于目前的我来说,倒无所谓
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-12-16 16:57:09 | 显示全部楼层
我还有一个kindle touch。过段时间,我打算 重现一下这幅图片

pi.jpg

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-12-16 17:07:27 | 显示全部楼层
感觉远程SSH不舒服

点评

嗯。串口连接才是王道。  发表于 2013-12-16 17:10
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-12-16 17:09:13 | 显示全部楼层
那个键盘是连接的树莓派么?

点评

嗯  发表于 2013-12-16 17:21
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 17:31 , Processed in 0.031957 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表