FC2カウンター FPGAの部屋 Yocto ProjectのZedBoard用Linuxをビルドしてみる1

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Yocto ProjectのZedBoard用Linuxをビルドしてみる1

(2014年4月8日にやり直しました)

Yocto Project の ZedBoard用Linuxをビルドしてみることにした。Yocto はヤクトと読むことになったそうだ。
参考にするのは、ZedBoard.org の Building Yocto for ZED Board。これに従ってやってみた。
ビルドの環境は、VirtualBox内にインストールしたUbuntu13.10で、ゲストOSに割り当てているCPUは1だ。元のマシンは古くてスピードは期待できない。(AMD Athlon 64x2 Dual Processor 5200+ 2.7GHz、8GBメモリ)

・Yocto ディストリビューションをビルドするために、必要なパッケージ?をインストールしてローカルマシンをコンフィグ。(意訳)

sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath

ZedBoard_Yocto_Linux_1_140406.png

ZedBoard_Yocto_Linux_2_140406.png

・Yocto meta layerをダウンロード

git clone -b dora git://git.yoctoproject.org/poky.git

ZedBoard_Yocto_Linux_3_140406.png

ZedBoard_Yocto_Linux_4_140406.png

・Xilinx meta layer をダウンロード

git clone -b dora git://github.com/Xilinx/meta-xilinx

ZedBoard_Yocto_Linux_5_140406.png

ZedBoard_Yocto_Linux_6_140406.png

・meta-oe layerをダウンロード。

git clone -b dora git://github.com/openembedded/meta-oe

ZedBoard_Yocto_Linux_7_140406.png

ZedBoard_Yocto_Linux_9_140406.png

・poky ディレクトリに移動して、コマンドを実行。

cd poky
source oe-init-build-env

ZedBoard_Yocto_Linux_10_140406.png

ZedBoard_Yocto_Linux_11_140407.png

・poky/build/conf ディレクトリの下に、local.conf ができているので、これを修正するために vim を起動する。
ZedBoard_Yocto_Linux_12_140407.png

・local.conf に「MACHINE ??= "qumux86"」が書いてあるので、「MACHINE ??= "zedboard-zynq7"」に変更した。
ZedBoard_Yocto_Linux_13_140407.png

ZedBoard_Yocto_Linux_14_140407.png

・bblayes.conf を vim で編集する。
ZedBoard_Yocto_Linux_16_140407.png

BBLAYERSを以下のように変更する。

BBLAYERS ?= " \
/home/masaaki/linux_build_work/poky/meta \
/home/masaaki/linux_build_work/poky/meta-yocto \
/home/masaaki/linux_build_work/poky/meta-yocto-bsp \
/home/masaaki/linux_build_work/meta-xilinx \
/home/masaaki/linux_build_work/poky/meta-hob \
/home/masaaki/linux_build_work/meta-oe/meta-oe \
"

ZedBoard_Yocto_Linux_17_140407.png

・poky/build ディレクトリに移動して、bitbake コマンドを発行して、ビルドをスタート。

bitbake core-image-minimal

ZedBoard_Yocto_Linux_18_140407.png

ZedBoard_Yocto_Linux_19_140407.png

ただいまビルド中。bitbake を開始してから8時間後くらい。(2014年4月9日4時50分)
ZedBoard_Yocto_Linux_20_140409.png

朝、見たら、WARNINGが出てました。
ZedBoard_Yocto_Linux_21_140409.png

夕方帰ってみたら、ERRORが出てました。がっくり。。。
ZedBoard_Yocto_Linux_22_140409.png

エラーの原因をちょっとだけでも探ってみようと思います。


(追加)
hidemi_ishihara さんから教えて頂いたのだが、local.confのBB_NUMBER_THREADS、PARALLEL_MAKEの数字を変更するとパラレルビルドできるようだ。設定する数字はCPUコア数の倍ぐらいが調度よいとのことだ。Core2Duの2.5GHzでタスク3000ぐらいで(ビルド時間は)5、6時間ぐらいだそうだ。
  1. 2014年04月07日 05:24 |
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog19.fc2.com/tb.php/2784-38f1e321
この記事にトラックバックする(FC2ブログユーザー)