[Up]
[Index]
クロスコンパイル用ライブラリの構築方法
最終更新
2000-10-28 13:58:15 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
glibc
o リンクを張る???
$ ln -sf $SOURCE/linux/include/asm
$TOOLS/$TARGET/include/asm
$ ln -sf $SOURCE/linux/include/linux
$TOOLS/$TARGET/include/linux
o 展開
$ cd $SOURCE
$ tar zxvf $ARCHIVE/glibc-2.1.3.tar.gz
$ cat glibc-2.1.3-ctype.patch | patch -p0
$ cd glibc-2.1.3
$ tar zxvf $ARCHIVE/glibc-crypt-2.1.tar.gz
$ tar zxvf $ARCHIVE/glibc-linuxthreads-2.1.3.tar.gz
o 構築
$ mkdir -p $TOOLS/target/$TARGET
$ mkdir $BUILD/glibc
$ cd $BUILD/glibc
$ CC=$TARGET-gcc AR=$TARGET-ar RANLIB=$TARGET-ranlib
$SOURCE/glibc-2.1.3/configure
--host=$TARGET
--with-headers=$SOURCE/linux/include
--enable-add-ons=crypt,linuxthreads
--prefix=$TOOLS/target/$TARGET
$ make
o 導入
$ make install
gcc (完全版)
o リンクを張る
$ ln -sf $SOURCE/linux/include/asm
$TOOLS/$TARGET/$TARGET/include/asm
$ ln -sf $SOURCE/linux/include/linux
$TOOLS/$TARGET/$TARGET/include/linux
o 展開
$ cd $SOURCE
$ tar zxvf $ARCHIVE/gcc-core-2.95.2.tar.gz
$ tar zxvf $ARCHIVE/gcc-g++-2.95.2.tar.gz
o 構築
$ cd $BUILD
$ mv gcc gcc-bak
$ mkdir gcc
$ cd gcc
$ $SOURCE/gcc-core-2.95.2/configure
--target=$TARGET
--prefix=$TOOLS/$TARGET
--with-headers=$TOOLS/target/$TARGET/include
--with-libs=$TOOLS/target/$TARGET/lib
--enable-shared
--enable-languages="c,c++"
$ make
o 導入
$ make install
katsunori.murase@nifty.ne.jp