クロス・コンパイル環境(on Debian6.0)

debian6.0(squeeze)に、玄箱HGのクロス・コンパイル環境を構築します。
debianでは、クロスコンパイル環境を提供しているemdebianというリポジトリがあります。
このリポジトリからPPCのクロス・コンパイル環境をインストールします。

準備

・debian6.0(squeeze)

手順

1)emdebianリポジトリをapt sourceに追加する。

1.apt sourceにemdebianを追加するために、 『/etc/apt/sources.list』の最後の行に下記を追加する。

deb http://www.emdebian.org/debian/ squeeze main

2.emdebianの認証キーを取得する。

$su
# apt-get install emdebian-archive-keyring

3.リポジトリを更新する。

$su
#apt-get update

下記のエラーがでないことを確認する。

W: GPG error: http://www.emdebian.org squeeze Release: The following signatures
couldn't be verified because the public key is not available: NO_PUBKEY B5B7720097BB3B58
W: You may want to run apt-get update to correct these problems

2)開発環境のインストール

1.Debianの開発環境(make,gcc等)をインストールする。

$su
#apt-get install build-essential ncurses-dev

3)PPCのクロス・コンパイル環境をインストール

1.PPCのクロス・コンパイルのパッケージをインストールする。

$su
#apt-get install libc6-dev-powerpc-cross \
gcc-4.3-powerpc-linux-gnu \
binutils-powerpc-linux-gnu

4)確認方法

 実際に玄箱HGのカーネルコンパイルして確認を行う。
ここを参考にして、クロスコンパイルを行う。

注意点は、PPC用のGCC等の名前が、openSUSEと異なっているので読み替えて動かす必要がある。

ppc-linux-→powerpc-linux-gnu-