follow me

Cubieboard/Building EmbeddedLinux

Raspberry PiでのKernel入れ替えはあたりまえになりつつありますが、まだまだ日本語情報の少ないCubieboardもカスタマイズしたい訳で、イメージビルドを始めましょう。
イメージビルドについては、Cubieboard/Building your own embedded linux with buildrootを元に実施しましたが、始めの1回だけなぜかエラーがでるので悩んでいたら馬鹿らしい理由で笑ってしまった。
とりあえず、クロスビルド環境の整備からビルド手順を紹介しておきます。

ベース環境は、Ubuntu 12.04(x86_64)を利用します。
※32bit版は使用しないで下さい、一部用意されているクロスビルド環境が64bitでないと動きません。

1. Install Required Packages
$ sudo apt-get install build-essential git u-boot-tools texinfo texlive ccache zlib1g-dev gawk 
$ sudo apt-get install bison flex gettext uuid-dev ia32-libs
$ sudo apt-get install ncurses-dev
$ sudo apt-get install unzip mercurial whois
※赤文字箇所は、Forumなどにある情報では記載がないが、必要。

2. Install Cross Compiler
sudo apt-get install gcc-arm-linux-gnueabihf
※gcc-arm-linux-gnueabiではなく、gcc-arm-linux-gnueabihfを利用します。

3. Getting Source Code
$ mkdir ~/mylinux
$ cd ~/mylinux
$ git clone git://github.com/cubieboard/sunxi-tools.git tools
$ git clone git://github.com/cubieboard/u-boot-sunxi.git u-boot
$ git clone git://github.com/cubieboard/buildroot-sunxi.git buildroot
$ git clone git://github.com/cubieboard/linux-sunxi.git linux-3.4
$ (cd tools; git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb)
$ (cd u-boot; git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb)
$ (cd buildroot; git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb)
$ (cd linux-3.4; git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb)
4. Build
$ cd ~/mylinux
$ mkdir out
$ tools/build.sh
※outディレクトリを作成しなかった場合、以下エラーが出てしまいます。
スクリプト内のcpに失敗してるだけなんですがね。。。

update mbr: partcount = 5
update mbr file ok
disk : c
CopyRootToFS(/home/yuhei/cubie/tools/pack/out/bootfs)

c:\linux

c:\sprite

c:\os_show
c:\magic.bin
find magic !!
RealLen=0x8CFC00
CPlugin Free lib
CPlugin Free lib
/home/yuhei/cubie/tools/pack/pctools/linux/eDragonEx//home/yuhei/cubie/tools/pack/outFile boot.fex Not ExistBuildImg 360
Dragon execute image.cfg Failed ! 360
CPlugin Free lib
CPlugin Free lib
Cubieboard/Building EmbeddedLinux | 0 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。