3

在 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 平台。我仍然得到相同的结果。

我看到有些人提到在树莓派上轻松安装 haskell 平台,并且 GHC 现在对 ARM 有很好的支持,但我看不到让安装在 Jetson TK1 上运行的方法。我的下一个选择是从源代码构建,我在 GHC 或 Haskell 平台网站上看不到 ARM 架构的源代码。

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

4

1 回答 1

1

我设法在 Jetson K1 和 Adapteva Parallella 上编译 GHC7.8.3。我在这里写了一篇关于它的博客文章,它更冗长,但这里是我所做的总结:

  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 install 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

于 2014-11-11T17:56:18.813 回答