[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