Dou*_*ean 7 linux haskell raspberry-pi
根据这篇文章,最终有一个debian包用于支持模板haskell和ghci的GHC版本.
这是真的,我从Raspbian的新副本开始,我将/etc/apt/sources.list文件更改为:
deb http://http.debian.net/debian sid main contrib non-free
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpi
Run Code Online (Sandbox Code Playgroud)
我做了sudo apt-get update && sudo apt-get upgrade,然后我做sudo apt-get install ghc和sudo apt-get install cabal-install.
ghc --version报告7.8.4.GHCi工作正常,TH也是如此.
但由于某种原因,我不能安装任何与cabal的包.无论我选择哪一个,我都会得到一些错误:
login as: pi
pi@192.168.1.5's password:
Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon May 11 17:17:22 2015
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.8.4
$ mkdir test
$ cd test
$ cabal sandbox init
Writing a default package environment file to
/home/pi/test/cabal.sandbox.config
Creating a new sandbox at /home/pi/test/.cabal-sandbox
$ cabal install array
Resolving dependencies...
Notice: installing into a sandbox located at /home/pi/test/.cabal-sandbox
Downloading array-0.5.1.0...
Configuring array-0.5.1.0...
Failed to install array-0.5.1.0
Build log ( /home/pi/test/.cabal-sandbox/logs/array-0.5.1.0.log ):
cabal: Error: some packages failed to install:
array-0.5.1.0 failed during the configure step. The exception was:
user error ('/usr/bin/ghc' exited with an error:
/tmp/ghc2287_0/ghc2287_6.s: Assembler messages:
/tmp/ghc2287_0/ghc2287_6.s:76:0:
Error: selected processor does not support ARM mode `movw
r7,:lower16:stg_bh_upd_frame_info'
/tmp/ghc2287_0/ghc2287_6.s:77:0:
Error: selected processor does not support ARM mode `movt
r7,:upper16:stg_bh_upd_frame_info'
/tmp/ghc2287_0/ghc2287_6.s:80:0:
Error: selected processor does not support ARM mode `movw
r7,:lower16:base_GHCziTopHandler_runMainIO_closure'
/tmp/ghc2287_0/ghc2287_6.s:81:0:
Error: selected processor does not support ARM mode `movt
r7,:upper16:base_GHCziTopHandler_runMainIO_closure'
/tmp/ghc2287_0/ghc2287_6.s:82:0:
Error: selected processor does not support ARM mode `movw
r8,:lower16:Cabalzm1zi22zi1zi1_DistributionziSimple_defaultMain_closure'
/tmp/ghc2287_0/ghc2287_6.s:83:0:
Error: selected processor does not support ARM mode `movt
r8,:upper16:Cabalzm1zi22zi1zi1_DistributionziSimple_defaultMain_closure'
)
Run Code Online (Sandbox Code Playgroud)
有谁知道我离开了哪里?
更新
$ cabal --version
cabal-install version 1.22.0.1
using version 1.22.1.1 of the Cabal library
Run Code Online (Sandbox Code Playgroud)
它需要--ghc-options=-opta-march=armv7a你想建立与GHC什么的,每次作为一个选项cabal install的东西.有了它,它的工作原理!
更新
如果你这样做--ghc-options="-opta-mcpu=cortex-a7 -opta-mfpu=neon -opta-mtune=native -opta-mfloat-abi=hard,浮点也会起作用.我通过猜测和检查以及阅读旧的论坛帖子来达到这个目标,所以这些也可能不是最好的设置.
Cabal还有一个用户配置文件,您可以在其中存储此设置,并在调用GHC时应用它.
| 归档时间: |
|
| 查看次数: |
535 次 |
| 最近记录: |