Pylone Blog
クロス開発環境のDebianパッケージ
Fri, 09 Nov 2007 08:32 GMT, Posted by Seiichi SATO
社内で使っているクロス開発環境のDebianパッケージを公開します。
更新履歴
- 2007/11/09: 公開
- 2007/12/15: apt-lineのtypoを修正
- 2008/02/26: update-alternativesについての記述を追加
- 2008/07/04: mipsel で gcc-4.1 の動作を確認
- 2008/12/22: アーカイブの鍵についての記述を追加
- 2009/03/09: powerpc で動作を確認
概要
- ホストアーキテクチャ: i386
- ターゲットアーキテクチャ: arm, mipsel, powerpc, sh4
- コンパイラ: gcc-3.4, gcc-4.1, g++-4.1
- glibc: 2.3.6 (etch の glibc)
- ssp: 無効
基本的にはetchのbinutils, gccを debian/README.cross等の手順通りにビルドしたものですが、 etchとsidの両方にインストールできるように依存関係を調整するなど 若干の変更を加えています。
対応状況
| gcc-3.4 | gcc-4.1 | g++-4.1 | |
|---|---|---|---|
| arm | ○ | ○ | ○ |
| mipsel | △ | ○ | △ |
| powerpc | ○ | × | × |
| sh4 | ○ | ○ | △ |
- ○:動作を確認したもの
- △:パッケージはあるが、まだ動作が確認できていないもの
- ×:まだパッケージが用意できていないもの
インストール
etchかsidであればインストールできる筈です。
/etc/apt/sources.listに以下のapt lineを加えます。
deb http://downloads.pylone.jp/cross-toolchain/deb ./
アーカイブの鍵を導入します。
# wget http://pylone.jp/pubkey.asc -O - | apt-key add -
パッケージ情報を更新します。
# aptitude update
必要なツールをインストールします。 ARCHはarm、mipsel、sh4、powerpcの何れかに置き換えてください。
gcc-3.4
# aptitude install gcc-3.4-ARCH-linux-gnu
gcc-4.1
# aptitude install gcc-4.1-ARCH-linux-gnu
g++-4.1
# aptitude install g++-4.1-ARCH-linux-gnu
※ powerpc用g++はまだ用意できていません。
gdb
# aptitude install gdb-ARCH-linux-gnu
gcc-3.4とgcc-4.1の切り替え
# update-alternatives --config ARCH-linux-gnu-gcc
リンク
- Embedded Debian Cross Development Environments
- Debian Wiki - SH4/CrossToolchain
- DebianCrossCompilerHowto
謝辞
sh4用glibcをビルドするにあたって、シリコンリナックス株式会社様が公開されているglibcパッケージのdebian/patches/sh/*.diffを使わせて頂きました。