February 5, 2014

uClinux-dist (nommu) build for Nios II

FPGA ボードで学ぶ組込みシステム開発入門 ~Altera編~サポートページ [gihyo.jp] の SOPC Builder 版 DE0 のデザインでカーネルとユーザランドをビルドしてみた。
ホスト環境: RedHat 5 x86_64

デザインをダウンロード、展開
$ wget http://image.gihyo.co.jp/assets/files/book/2011/978-4-7741-4839-7/download/DE0.ZIP
$ unzip DE0.ZIP

ビルドに必要なツールをインストール
# yum install git-all git-gui make gcc ncurses-devel bison byacc flex \
gawk gettext ccache zlib-devel gtk2-devel lzo-devel pax-utils libglade2-devel uboot-tools
Install Nios II Linux [alterawiki.com] のパッケージ指定にタイポがあり pax-utils と libglade2-devel の間にスペースが必要

クロスコンパイラをダウンロード、展開
$ wget ftp://ftp.altera.com/outgoing/nios2-linux/nios2gcc-20080203.tar.bz2
$ tar jxvf nios2gcc-20080203.tar.bz2
$ export PATH=$PWD/opt/unios2/bin:$PATH

uClinux-dist をビルド
Install Nios II Linux [alterawiki.com] や Downloading Linux Distribution [alterawiki.com] によると、nommu の場合は test-nios2 ブランチになっているらしい。
$ wget http://sopc.et.ntust.edu.tw/pub/linux/nios2-linux-20100621.tar
$ tar xvf nios2-linux-20100621.tar
$ cd nios2-linux/linux-2.6
$ git checkout test-nios2
$ cd ../uClinux-dist
$ git checkout test-nios2
$ make menuconfig
$ make vendor_hwselect SYSPTF=$HOME/DE0/dai9sho/uclinux/uclinux_sopc.ptf
$ make
$ file images/zImage
images/zImage: ELF 32-bit LSB executable, version 1 (embedded), statically linked, not stripped
ptf ファイルは絶対パスで指定する必要あり。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.