- 论坛徽章:
- 0
|
是我在网上找了一些资料,还是没有办法编译成功。
请高人指点一下。
下面写上我的编译过程
我在构建基本的唯C(C-only)编译器时就出错了,它编了libgcc2库,出错
# 建立GCC交叉编译器的bash shell脚本
TARGET=powerpc-linux # Target processor
GNUTOOLS=$HOME/gnutools # Directory for final tools
SRC=$HOME/src # Directory for source
BUILD=$HOME/build
# 源代码压缩包文件的名字(不带.tar.gz扩展名)
BINUTILS=binutils-2.14
GCC=gcc-3.2.3
NEWLIB=newlib-1.12.0
# 额外的配置
export PATH="$GNUTOOLS/bin PATH"
GNUCONFIG="--target=$TARGET --prefix=$GNUTOOLS"
GCCFLAGS="--with-newlib --with-gnu-as --with-gnu-ld"
# 创建目录
mkdir -p $SRC $BUILD/binutils $BUILD/gcc $BUILD/newlib $GNUTOOLS
# 解压缩源代码
cp $HOME/*.gz $SRC
cd $SRC
tar xvfz $BINUTILS.tar.gz
tar xvfz $GCC.tar.gz
tar xvfz $NEWLIB.tar.gz
# 建立二进制工具(汇编器、链接器等等)
cd $BUILD/binutils && rm -rf *
$SRC/$BINUTILS/configure $GNUCONFIG
make all install
# 构建基本的唯C(C-only)编译器,它的能力足够编译newlib库
cd $BUILD/gcc && rm -rf *
$SRC/$GCC/configure $GNUCONFIG $GCCFLAGS --without-headers --enable-languages=c
make all install
# 构建newlib C库
cd $BUILD/newlib && rm -rf *
$SRC/$NEWLIB/configure $GNUCONFIG
make all install
# 构建完全的C/C++ 编译器。
# 注意:请删除以前产生的中间文件,这一点很重要
# 唯C构建,否则完全构建将会失败
cd $BUILD/gcc && rm -rf *
$SRC/$GCC/configure $GNUCONFIG $GCCFLAGS \
--with-headers=$GNUTOOLS/$TARGET/include --enable-languages=c,c++
make all install |
|