- 论坛徽章:
- 0
|
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 |
|