Ubuntu Intrepidをamd64版にしたのでMPC8349E向けにpowerpcクロスコンパイル環境を再構築しました。
といってもお手軽でした。
2008年 11月 2(日曜日)
Ubuntu/amd64でpowerpcクロスコンパイル環境の構築
コンパイルに使用した環境(ホスト)は以下です。
emdebian-toolsをインストールします。
Intrepid用のemdebian-toolsはなぜかありませんでしたので、hardy用のものを使用します。
/etc/apt/sources.listに以下のエントリを追加します。
/etc/apt/sources.list.d/emdebian.sources.list
が生成されます。ここには以下の2行が記載されています。
後ろの2エントリ(ftp.uk....)は問題があったので消しました。
これを有効にするためapt を updateします。
これで、クロスコンパイル環境をインストールする準備ができました。
次にC, C++のpowerpcクロスコンパイル環境をインストールします。
関連パッケージなどもインストールされて、powerpcのクロスコンパイル環境が整いました。
powerpc向けのgcc-4.2.4が使用できます。
- OS(ホスト): Linux/amd64 (Ubuntu Intrepid)
emdebian-toolsをインストールします。
Intrepid用のemdebian-toolsはなぜかありませんでしたので、hardy用のものを使用します。
/etc/apt/sources.listに以下のエントリを追加します。
deb http://jp.archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
# aptitude update
# aptitude install emdebian-tools
/etc/apt/sources.list.d/emdebian.sources.list
が生成されます。ここには以下の2行が記載されています。
deb http://www.emdebian.org/debian/ unstable main
deb-src http://www.emdebian.org/debian/ unstable main
deb http://ftp.uk.debian.org/debian unstable main
deb-src http://ftp.uk.debian.org/debian unstable main
後ろの2エントリ(ftp.uk....)は問題があったので消しました。
これを有効にするためapt を updateします。
# aptitude update
これで、クロスコンパイル環境をインストールする準備ができました。
次にC, C++のpowerpcクロスコンパイル環境をインストールします。
# aptitude install gcc-4.2-powerpc-linux-gnu g++-4.2-powerpc-linux-gnu
関連パッケージなどもインストールされて、powerpcのクロスコンパイル環境が整いました。
powerpc向けのgcc-4.2.4が使用できます。
# dpkg --list|grep powerpc
ii binutils-powerpc-linux-gnu 2.18.1~cvs20080103-7 The GNU binary utilities, for powerpc-linux-
ii cpp-4.2-powerpc-linux-gnu 4.2.4-4 The GNU C preprocessor
ii g++-4.2-powerpc-linux-gnu 4.2.4-4 The GNU C++ compiler
ii gcc-4.2-powerpc-linux-gnu 4.2.4-4 The GNU C compiler
ii gcc-4.2-powerpc-linux-gnu-base 4.2.4-4 The GNU Compiler Collection (base package)
ii gcc-4.3-base-powerpc-cross 4.3.2-1 The GNU Compiler Collection (base package) (
ii libc6-dev-powerpc-cross 2.7-15 GNU C Library: Development Libraries and Hea
ii libc6-powerpc-cross 2.7-15 GNU C Library: Shared libraries (for cross-c
ii libgcc1-powerpc-cross 1:4.3.2-1 GCC support library (for cross-compiling)
ii libstdc++6-4.2-dev-powerpc-cross 4.2.4-4 The GNU Standard C++ Library v3 (development
ii libstdc++6-powerpc-cross 4.2.4-4 The GNU Standard C++ Library v3
#
# powerpc-linux-gnu-gcc -v
Using built-in specs.
Target: powerpc-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,obj-c++
--prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/powerpc-linux-gnu/include/c++/4.2.4
--program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug
--disable-softfloat --enable-secureplt
--enable-targets=powerpc-linux,powerpc64-linux --with-cpu=default32
--with-long-double-128 --enable-checking=release
--program-prefix=powerpc-linux-gnu-
--includedir=/usr/powerpc-linux-gnu/include --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=powerpc-linux-gnu
Thread model: posix
gcc version 4.2.4 (Debian 4.2.4-4)
yellowback's blog 日時 : Ubuntu/amd64環境でu-boot 2008.10をコンパイル