免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1371 | 回复: 1
打印 上一主题 下一主题

请教:如何制作交叉编译器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-26 17:25 |只看该作者 |倒序浏览
是我在网上找了一些资料,还是没有办法编译成功。
请高人指点一下。
下面写上我的编译过程
我在构建基本的唯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/binPATH"
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

论坛徽章:
0
2 [报告]
发表于 2004-02-27 15:59 |只看该作者

请教:如何制作交叉编译器

嗯,没有找到signal.h的原因在于没有系统头文件。你可以尝试编译对方平台的linux内核,就可以了。
但是之后还会报告找不到stdio.h等等glibc的头文件,我还没搞定。如果你搞定了,希望通知我。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP