[Up]   [Index]

クロスコンパイラの構築方法

最終更新 2000-10-28 13:57:58 JST

環境設定

o TARGET 対象となる環境 o ARCHIVE 書庫ファイルの場所 o SOURCE 書庫ファイルを展開する場所 o BUILD コンパイル作業する場所 o TOOLS インストールする場所 $ export TARGET=powerpc-linux $ export ARCHIVE=/xgcc/archive $ export SOURCE=/xgcc/src $ export BUILD=/xgcc/build $ export TOOLS=/xgcc

binutils

o 展開 $ cd $SOURCE $ tar zxvf $ARCHIVE/binutils-2.9.5.0.37.tar.gz o 構築 $ mkdir $BUILD/binutils $ cd $BUILD/binutils $ $SOURCE/binutils-2.9.5.0.37/configure --target=$TARGET --prefix=$TOOLS/$TARGET $ make o 導入 $ make install o 利用するために $ PATH=$PATH:$TOOLS/$TARGET/bin $ export PATH

gcc (とりあえず)

o 展開 $ cd $SOURCE $ tar zxvf $ARCHIVE/gcc-core-2.95.2.tar.gz o 構築 $ mkdir $BUILD/gcc $ cd $BUILD/gcc $ $SOURCE/gcc-core-2.95.2/configure --target=$TARGET --prefix=$TOOLS/$TARGET --with-newlib $ make o 導入 $ make install ここまで行えばクロスコンパイル環境は出来上がりです。

Linux Kernel

o 展開 $ cd $SOURCE $ tar xvf $ARCHIVE/linux-2.4.0-test1.tar.bz2 --use=bzip2 $ gzip -dc $ARCHIVE/patch-2.4.0-test2.gz | patch -p0 >& log.2 $ bzip2 -dc $ARCHIVE/patch-2.4.0-test3.bz2 | patch -p0 >& log.3 $ bzip2 -dc $ARCHIVE/patch-2.4.0-test4.bz2 | patch -p0 >& log.4 $ bzip2 -dc $ARCHIVE/patch-2.4.0-test5.bz2 | patch -p0 >& log.5 o 構築 $ cd $SOURCE/linux $ vi Makefile ここではMakefileを編集します。 ARCH := ppc CROSS_COMPILE = powerpc-linux- のように書き換えます。 $ make config または make menuconfig または make xconfig をします。 古い.configを使う場合は make oldconfigを します。 $ make dep $ make clean $ make zImage

katsunori.murase@nifty.ne.jp