首页 文章

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

提问于
浏览
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-platform . 我仍然得到相同的结果 .

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

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

1 回答

  • 1

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

    • 您需要GHC7.6.3或更早版本来引导编译 . 我跑了 sudo apt-get install ghc automake build-essential cabal-install groff

    • 你还需要Alex和Happy, sudo apt-get install alex happy . 我还将它们安装在Cabal,cabal update && cabal安装alex happy

    • 我决定用llvm,clang和gold链接器编译,因为gcc不会一直编译 . sudo apt-get install llvm clang binutils

    • 编辑mk / build.mk . 我取消了关于quick-llvm编译 BuildFlavour = quick-llvm 的一行 . 你还需要用 -H32m 替换 -H64m 的外观

    • perl bootsudo ./configure --with-clang=/usr/bin/clang --with-ar=/usr/bin/ar

    • 因为存在链接器问题,请获取以下将在标准ld和gold之间切换的脚本: https://gist.githubusercontent.com/bgamari/9399430/raw/build-ghc-arm.sh

    • chmod ugo rx build-ghc-arm.sh sudo /build-ghc-arm.sh -j6

    • sudo make install

相关问题