[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