Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在英伟达JETSON TK1上安装Haskell平台(ARM体系结构)_Haskell_Arm_Tegra - Fatal编程技术网

在英伟达JETSON TK1上安装Haskell平台(ARM体系结构)

在英伟达JETSON TK1上安装Haskell平台(ARM体系结构),haskell,arm,tegra,Haskell,Arm,Tegra,在Jetson TK1上运行lsb_release-s-d会给我Ubuntu14.04 LTS 因此,我尝试了sudo-apt-get-install-haskell-platform和sudo-apt-get-install-ghc两种方法,但都出现了一个错误,即无法找到软件包。因此,我启用了universe存储库,正如我在stackoverflow帖子中看到的那样,用于安装用于ubuntu 14.04的haskell平台。我仍然得到同样的结果 我看到一些人提到haskell平台可以很容易地安

在Jetson TK1上运行
lsb_release-s-d
会给我
Ubuntu14.04 LTS

因此,我尝试了
sudo-apt-get-install-haskell-platform
sudo-apt-get-install-ghc
两种方法,但都出现了一个错误,即无法找到软件包。因此,我启用了universe存储库,正如我在stackoverflow帖子中看到的那样,用于安装用于ubuntu 14.04的haskell平台。我仍然得到同样的结果

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


我知道也有交叉编译,当我发现没有更简单的方法时,我会开始处理它。

我设法在Jetson K1和Adapteva Parallela上编译了GHC7.8.3。 我写了一篇更详细的文章,但下面是我所做工作的总结:

  • 您将需要GHC7.6.3或更早版本来引导编译。我跑
    sudo-apt-get-install-ghc-automake-build-sential-cabal-install-groff
  • 您还需要Alex和Happy,
    sudo安装Alex Happy
    。 我也在阴谋集团中安装了它们,阴谋集团更新和阴谋集团安装alex happy
  • 我决定使用llvm、clang和gold linker进行编译,因为gcc不会一直编译。
    sudo apt get install llvm clang binutils
  • 编辑mk/build.mk。我取消了关于快速llvm编译的注释
    buildflavor=quick llvm
    。 您还需要将
    -H64m
    的外观替换为
    -H32m
  • perl引导
    sudo./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构建ghc arm.sh<代码> sudo/build-ghc-arm.sh-j6

  • sudo make安装


  • 这是因为armhf和armel吗?从源代码安装时不需要任何特定于ARM的代码。我可以在我的覆盆子π上构建ghc-7.8,但这需要很长时间。然而,您需要的是一个已经安装的GHC,通常通过从二进制发行版安装Haskell平台获得。。。所以问题来了。@Hamzeh,你安装了GHC了吗?