簡體   English   中英

在Nvidia Jetson TK1上安裝haskell平台(ARM架構)

[英]Installing the haskell-platform on the Nvidia Jetson TK1 (ARM Architecture)

lsb_release -s -d 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架構的源代碼。

我知道還有交叉編譯,當我看到沒有更簡單的方法時,我會開始搞亂它。

我設法在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安裝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.shhttps://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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM