免费注册 查看新帖 |

Chinaunix

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

build cross-tools in ubuntu [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-07 15:14 |只看该作者 |倒序浏览
keywords: ubuntu gcc newlib

在cygwin中编译uboot出了一些问题,在bsp高手的建议下装了wmware与ubuntu。为了编译cross-tools,费了好多力气,现将编译命令与大家共享一下:

首先在ubuntu下打开root用户并用root用户登录,然后确认ubuntu已经安装了gcc。具体的方法在google中找一下,这里不说了。

编译了4个东东,分别是 binutils-2.19 gcc-4.4.1 newlib-1.17 insight-6.8-1 。源文件解压在/root/develop下,生成的工具在/usr/local/cross-arm中。


step 0:

apt-get install flex bison libgmp3-dev libmpfr-dev autoconf texinfo

apt-get install tk8.5-dev tcl8.5-dev tkcon libncurses5-dev

export TOOLPATH=/usr/local/cross-arm

step 1:

tar -xvjf binutils-2.19.90.tar.bz2

cd binutils-2.19.90

mkdir build

cd build

../configure --target=arm-elf --prefix=$TOOLPATH --enable-interwork --enable-multilib--with-gnu-as --with-gnu-ld --disable-nls

make all

make install

export PATH=${TOOLPATH}/bin:$PATH

step 2:

tar -xvjf gcc-4.4.1.tar.bz2

tar xvfz newlib-1.17.0.tar.gz

cd gcc-4.4.1

mkdir build

cd build

../configure --target=arm-elf --prefix=$TOOLPATH --enable-interwork --enable-multilib --enable-languages="c,c++" --with-float=soft --with-newlib --with-headers=/root/develop/newlib-1.17.0/newlib/libc/include --disable-shared --with-gnu-as --with-gnu-ld

make all-gcc

make install-gcc
step 3:

cd newlib-1.17.0

mkdir build

cd build

../configure --target=arm-elf --prefix=$TOOLPATH --enable-interwork --enable-multilib --disable-newlib-supplied-syscalls --with-gnu-ld --with-gnu-as --disable-shared

make all

make install

step 4:

cd gcc-4.4.1/build

make all

make install

step 5:

tar -xvjf insight-6.8-1.tar.bz2

cd insight-6.8-1

mkdir build

cd build

../configure --target=arm-elf --prefix=$TOOLPATH --enable-interwork --enable-multilib --with-float=soft --disable-werror

make all

make install

大功告成后,用skyeye跑了一下wcs测试代码(crt0.S需要做少许改动,生成crt0.o),一切正常。

测试代码如下:

文件:
test-skyeye.rar
大小:
70KB
下载:
下载




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/73375/showart_2065237.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP