|
|
|
Since : Sep.14.2003 19:30'22
LastModify : Sep.15.2003 04:33'29
% ./configure --target=powerpc-linux --prefix=/usr/local/powerpc-linux
% make
% make install
% export PATH="$PATH:/usr/local/powerpc-linux/bin"
% cd gcc-2.95.3
% ln -s ../newlib-1.9.0/newlib/ .
% mkdir objgcc
% cd objgcc
% ../gcc-2.95.3/configure --target=powerpc-linux \
--prefix=/usr/local/powerpc-linux --with-newlib
% make
% make install
% mkdir objnewlib
% ../newlib-1.9.0/configure --target=powerpc-linux \
--prefix=/usr/local/powerpc-linux/
% make
% make install
% export LINUXSRC=(カーネルソースのディレクトリ)
% AR=powerpc-linux-ar CC=powerpc-linux-gcc RANLIB=powerpc-linux-ranlib \
../glibc-2.2.3/configure --host=powerpc-linux \
--prefix=/usr/local/powerpc-linux/ --with-headers=$LINUXSRC/include/ \
--disable-sanity-checks
% make gnu/lib-names.h
% AR=powerpc-linux-ar CC=powerpc-linux-gcc RANLIB=powerpc-linux-ranlib \
../glibc-2.2.3/configure --host=powerpc-linux \
--prefix=/usr/local/powerpc-linux/ --with-headers=$LINUXSRC/include/ \
--enable-add-ons=linuxthreads --disable-sanity-checks --disable-profile
% make
% make install
% cat */stubs > /usr/local/powerpc-linux/include/gnu/stubs.h
% cp -r $LINUXSRC/include/linux /usr/local/powerpc-linux/include/
% cp -r $LINUXSRC/include/asm-ppc /usr/local/powerpc-linux/include/
% mv /usr/local/powerpc-linux/include/asm-ppc /usr/local/powerpc-linux/include/asm
% rm -rf /usr/local/powerpc-linux/powerpc-linux/lib
% rm -rf /usr/local/powerpc-linux/powerpc-linux/include
% ln -s /usr/local/powerpc-linux/lib \
/usr/local/powerpc-linux/powerpc-linux/lib
% ln -s /usr/local/powerpc-linux/include \
/usr/local/powerpc-linux/powerpc-linux/include
% mkdir objgcc
% cd objgcc
% ../gcc-2.95.3/configure --target=powerpc-linux \
--prefix=/usr/local/powerpc-linux \
--with-headers=/usr/local/powerpc-linux/include \
--with-libs=/usr/local/powerpc-linux/lib
% make
% make install
% expott SELFENV=(セルフコンパイルバイナリを置く場所)作った後の環境は $SELFENV に置かれているものとして動作するので、LinkStation上に持っていったあと $SELFENV と同じディレクトリに入れるかシンボリックリンクを駆使して同等の環境を作る。
% ../binutils-2.14/configure --build=i686-pc-linux-gnu --host=powerpc-linux \
--prefix=$SELFENV --enable-targets=powerpc-linux-elf \
--enable-shared
% ../gcc-core-2.95.3/configure --build=i686-pc-linux-gnu \
--host=powerpc-linux --with-lib=/usr/local/powerpc-linux/lib \
--with-include=/usr/local/powerpc-linux/include/ \
--prefix=$SELFENV --enable-shared