kyoyaの日記: □ FedoraCore3 - VM5.2.1 - LinuxZaurusクロスコンパイル環境
■ 環境変数 (csh注意)
setenv PROJECT arm-x
setenv PRJROOT ${HOME}/${PROJECT}
setenv TARGET arm-linux
setenv PREFIX ${PRJROOT}/tools
setenv TARGET_PREFIX ${PREFIX}/${TARGET}
setenv PATH ${PREFIX}/bin:${PATH}
■ クロスコンパイル用binutilsのインストール
tar zxf binutils-2.15.tar.gz
cd binutils-2.15
mkdir $TARGET
cd $TARGET
../configure --target=$TARGET --prefix=$PREFIX
gmake
gmake install
rehash
cd ../..
■ 1st-gcc作成
fetch ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-3.3.1/gcc-3.3.1.tar.bz2
tar zxf gcc-3.3.1.tar.gz
cd gcc-3.3.1
mkdir $TARGET
cd $TARGET
// ../configure --target=$TARGET --prefix=$PREFIX --disable-shared --with-headers=$TARGET_PREFIX/include --with-newlib --enable-languages=c
../configure --target=$TARGET --prefix=$PREFIX --disable-shared --disable-threads --enable-languages="c" --with-gnu-as --with-gnu-ld
gmake all-gcc
gmake install-gcc
cd ../..
■ glibc展開
- シャープよりカーネルソースコード取得・展開
fetch http://developer.ezaurus.com/sl_j/source/c3000/20041116/linux-c3000-20041116-rom1_01.tar.bz2
tar zxf linux-c3000-20041116-rom1_01.tar.bz2
make menuconfig
// すぐexit
cd include/asm
ln -s arch-sa1100 arch
ln -s proc-armv proc
cd ../../../
- glibc
fetch http://ftp.gnu.org/gnu/glibc/glibc-2.3.3.tar.gz
fetch http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.3.tar.gz
tar zxf glibc-2.3.3.tar.gz
//tar zxf glibc-linuxthreads-2.3.3.tar.gz --directory=glibc-2.3.3
cd glibc-2.3.3
../configure \
--prefix=$GLIBC_DIR \
--enable-shared \
--enable-add-ons \
--enable-kernel=2.4.18 \
--host=arm-linux \
--with-headers=$WORK_DIR/linux/include
□ FedoraCore3 - VM5.2.1 - LinuxZaurusクロスコンパイル環境 More ログイン