Cubieboard/Building EmbeddedLinux
2013年8月25日(日) 00:58 JST
閲覧数 3,248
Raspberry PiでのKernel入れ替えはあたりまえになりつつありますが、まだまだ日本語情報の少ないCubieboardもカスタマイズしたい訳で、イメージビルドを始めましょう。
イメージビルドについては、Cubieboard/Building your own embedded linux with buildrootを元に実施しましたが、始めの1回だけなぜかエラーがでるので悩んでいたら馬鹿らしい理由で笑ってしまった。
とりあえず、クロスビルド環境の整備からビルド手順を紹介しておきます。
ベース環境は、Ubuntu 12.04(x86_64)を利用します。
※32bit版は使用しないで下さい、一部用意されているクロスビルド環境が64bitでないと動きません。
1. Install Required Packages
2. Install Cross Compiler
3. Getting Source Code
スクリプト内のcpに失敗してるだけなんですがね。。。
イメージビルドについては、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