在Nvidia Jetson TK1上安装haskell平台(ARM架构)

时间:2014-07-23 01:14:16

标签: haskell arm tegra

在Jetson TK1上运行lsb_release -s -d会给我Ubuntu 14.04 LTS

所以我尝试了sudo apt-get install haskell-platformsudo apt-get install ghc,并且我得到了一个错误,它无法找到包。所以我启用了Universe存储库,就像我在stackoverflow帖子上看到的那样为ubuntu 14.04安装haskell-platform。我仍然得到相同的结果。

我看到有些人提到了很容易在raspberry pis上安装haskell平台,GHC现在对ARM有很好的支持,但我没有看到让Jetson TK1上安装运行的方法。我的下一个选择是从源代码构建,我不会在GHC或Haskell平台网站上看到ARM架构的源代码。

我知道还有交叉编译,当我看到没有更简单的方法时,我会开始搞乱。

1 个答案:

答案 0 :(得分:1)

我设法在Jetson K1和Adapteva Parallella上编译GHC7.8.3。 我写了一篇blog post about it here更加详细,但这里总结了我所做的事情:

  1. 您需要GHC7.6.3或更早版本来引导编译。我跑了 sudo apt-get install ghc automake build-essential cabal-install groff
  2. 你还需要Alex和Happy,sudo apt-get install alex happy。 我还将它们安装在Cabal,cabal update&& cabal安装alex happy
  3. 我决定用llvm,clang和gold链接器编译,因为gcc不会一直编译。 sudo apt-get install llvm clang binutils
  4. 编辑mk / build.mk。我取消了关于quick-llvm编译的注释 BuildFlavour = quick-llvm。 您还需要将-H64m的外观替换为-H32m
  5. perl bootsudo ./configure --with-clang=/usr/bin/clang --with-ar=/usr/bin/ar
  6. 由于存在链接器问题,请获取以下将在标准ld和gold之间切换的脚本:https://gist.githubusercontent.com/bgamari/9399430/raw/build-ghc-arm.sh
  7. chmod ugo + rx build-ghc-arm.sh sudo /build-ghc-arm.sh -j6

  8. sudo make install