LoginSignup
maopoo
@maopoo (Masao)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

CycloneVのLinux Kernel Build環境構築について

初学者ですがCyclone V用クロスコンパイル環境の構築に取り組みたいと考えています。
rocketboardsの
https://rocketboards.org/foswiki/Documentation/CycloneVSoCGSRD#Rebuilding_the_GSRD_Binaries
に従い、環境構築から始めていますが、Quartus Prime20.1のインストールとSoC EDS 20.1本体のインストールまでは行いました。

このあとARM‐DSとLinaro ベアメタル・ツールチェーンのインストールへと進むのですが、ARM-DSが有償ライセンスのためインストールできずにいます。
前述のサイトではSoCEDS20.1はU-Boot作成時にBsp-editorを稼働させるために必要とありますが、ARM-DSとLinaro ベアメタル・ツールチェーンのインストールをせずに利用することは可能でしょうか。
個人で購入するにはライセンスが高価なため、できればライセンス購入せずに利用したいところです。
ARM-DSとそのライセンス導入は必須でしょうか。
それともほかに何か手はありますでしょうか。
虫のいい話とは思いますが何卒ご教授願います。

0

1Answer

Comments

  1. @maopoo

    Questioner
    まずはコメントありがとうございます。
    Arm-DS5はコミュニティ版があったのですが、
    新しいArm-DSは現在、有償版と30日お試し版とがあって、
    30日お試し版はすでにほかの環境で色々テストして
    期間が過ぎてしまった状態です。

    それで動かなくなったので新たに環境構築から初めている次第です。
  2. 新しいバージョンの Developper Studio がどうしても必要なのですか?
  3. @maopoo

    Questioner
    いえ、Developer Studioのバージョンは全くこだわりません。
    最終的にCycloneVのHPS用のカーネルとソフトウェアがコンパイルできれば良いです。
    古すぎると別の問題が出るかもしれませんが、SoCEDSの18とか19でも大丈夫です。

    ただ、SoC EDS 19.1より前のものでもArm-DS5のComunityEditionのライセンスが発行されないと聞いていたので、新しいバージョンでこれまで試してきた次第です。
    ひょっとしてSoCEDS19.1より前のバージョンだと動いたりするのでしょうか?
  4. @maopoo

    Questioner
    教えていただいたリンク先のような、公式な方法とは別にSoCEDSを使わない方法があるんですね。全くの盲点でした。
    皆さんがArm-DS5 ComunityEditionか、それとも有償のArm-DSを使われているのか不思議でしたが、このような方法があるとは・・・。

    普通にCycloneV上のHPSで動作するプログラムを書くのであればクロスコンパイラで済むお思っていましたが、カーネルを触ってイメージファイルを作るとなると公式な方法しかないと思いこんでいました。今から帰宅して試してみます。
    ご指導ありがとうございました。
  5. クソほど調べました(笑)
    うまくいくことを祈ります。
  6. @maopoo

    Questioner
    教えていただいたマクニカのサイトの方法ではコンパイルできませんでした。
    そこで、前述のRocketBoardのサイトの方法をそのままトレースしたところ、
    sdimage.tar.gzの生成まで行けました。
    しかし、これを解凍して得られたgsrd-console-image-cyclone5.wic を sdimage.img に改名し、SDメモリに焼き付け Win32DiskImager で書き込みましたが、Linuxが起動しませんでした。
    サイトから直接落としたオリジナルのsdimage.tar.gzを同様にSDメモリに書き込んだところLinuxが起動できました。
    オリジナルのsdimage.tar.gzが363MB,私が再コンパイルしたものが105MB、サイズが全く違うので、何かを見落としてると思いますので手順を再度トレースしながらコンパイルしてみます。

    情報提供ありがとうございました。

Your answer might help someone💌