walnutcy

【原创】ubuntu下安装zynq7000的linux工程用GNU编译器详细教程

0
阅读(10285)

手头还没ZYNQ7000的板子,先把固件开发的环境等弄起来吧,该博文首发于个人主站:http://gnssinfo.com

另笔者在安装过程中,将所有的图片都截图了,等晚点有空了整理,做成PDF供大家参考。

ubuntu下安装zynq7000的linux工程用GNU编译器详细教程

笔者采用Virtualbox+ubuntu 12.04来搭建zynq7000的linux开发环境,
首先安装GCC编译器,步骤如下:
1) 下载GNU编译器:ARM GNU Tools
下载时注意找个以断点续传的工具,从xilinx官网下载经常中断;
2)将ubuntu的默认dash变更为bash,否则无法安装,变更方法如下:
rm /bin/sh
ln -s /bin/bash /bin/sh
注:笔者采用root账号操作的,若非root账号,需要加sudo前缀;
3)启动安装,如下:
root@zynq7k:/media/sf_linux_share# ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
Checking for required programs: awk grep sed bzip2 gunzip
Preparing to install…
Extracting the JRE from the installer archive…
Unpacking the JRE…
Extracting the installation resources from the installer archive…
Configuring the installer for this system’s environment…
strings: ‘/lib/libc.so.6′: No such file

Launching installer…
4) 弹出安装界面,如下:
xilinx-gnu-install http://gnssinfo.com
5) 按界面提示安装,可以全选默认设置;
6)安装完成后如下所示:
xilinx-gnu-install http://gnssinfo.com
7)安装后,查询版本,提示如下:
root@zynq7k:/opt/xilinx_codesourcery_lite/bin# ./arm-xilinx-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=./arm-xilinx-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/xilinx_codesourcery_lite/bin/../libexec/gcc/arm-xilinx-linux-gnueabi/4.6.1/lto-wrapper
Target: arm-xilinx-linux-gnueabi
Configured with: /scratch/janisjo/2011.09-xilinx-linux/src/gcc-4.6-2011.09/configure –build=i686-pc-linux-gnu –host=i686-pc-linux-gnu –target=arm-xilinx-linux-gnueabi –enable-threads –disable-libmudflap –disable-libssp –disable-libstdcxx-pch –enable-extra-sgxxlite-multilibs –with-arch=armv5te –with-cpu=cortex-a9 –with-float=softfp –with-fpu=neon-fp16 –disable-multilib –with-gnu-as –with-gnu-ld –with-specs=’%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} -D__CS_SOURCERYGXX_MAJ__=2011 -D__CS_SOURCERYGXX_MIN__=9 -D__CS_SOURCERYGXX_REV__=50 %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}’ –enable-languages=c,c++ –enable-shared –enable-lto –enable-symvers=gnu –enable-__cxa_atexit –with-pkgversion=’Sourcery CodeBench Lite 2011.09-50′ –with-bugurl=https://support.codesourcery.com/GNUToolchain/ –disable-nls –prefix=/opt/codesourcery –with-sysroot=/opt/codesourcery/arm-xilinx-linux-gnueabi/libc –with-build-sysroot=/scratch/janisjo/2011.09-xilinx-linux/install/arm-xilinx-linux-gnueabi/libc –with-gmp=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –with-mpfr=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –with-mpc=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –with-ppl=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –with-host-libstdcxx=’-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm’ –with-cloog=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –with-libelf=/scratch/janisjo/2011.09-xilinx-linux/obj/host-libs-2011.09-50-arm-xilinx-linux-gnueabi-i686-pc-linux-gnu/usr –disable-libgomp –enable-poison-system-directories –with-build-time-tools=/scratch/janisjo/2011.09-xilinx-linux/install/arm-xilinx-linux-gnueabi/bin –with-build-time-tools=/scratch/janisjo/2011.09-xilinx-linux/install/arm-xilinx-linux-gnueabi/bin
Thread model: posix
gcc version 4.6.1 (Sourcery CodeBench Lite 2011.09-50)
root@zynq7k:/opt/xilinx_codesourcery_lite/bin#