zynq linux开发环境,手记1:构建Zynq开发环境
Created Tuesday 05 March 2013
一、ISE 配置步驟
1. 將電腦配置為雙系統:windows7 + Ubuntu 12.04.02并下載ISE14.4 開發包。##這一步的具體安裝過程可以參考網上的例子進行;
2. 在安裝開發環境ISE 之前,需要更改默認的dash shell 為bash shell,在 Ubuntu下打開一個終端,輸入命令 “sudo dpkg-reconfigure dash”,然后出現下圖,選擇“否”,退出。(這一步比較關鍵,如果設置為dash會導致SDK中的交叉編譯工具裝不上!!)。
3.更改Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar安裝包的執行權限并解壓縮,命令為:
chmod 755 Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar
tar -xvf Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar
4.切換到Xilinx_ISE_DS_Lin_14.4_P.49d.3.0目錄下執行命令 : ./xsetup進行安裝,在安裝過程中選擇system + vivido并安裝cable driver,接下來選擇安裝路徑,由于安裝為圖形化的安裝方式,跟windows下的軟件安裝過程一樣,不細說了。。。。。。。
5.安裝Digilent的驅動和軟件: Digilent Adept Runtime 、FTDI Drivers 以及 Digilent Cable Drivers
切換到/home/think/Zynq/Xilinx/14.4/ISE_DS/common/bin/lin/digilent路徑下:執行命令sudo ./install_digilent.sh
Note:
網上有人直接從 Digilent的網站上下載Adept 、libCseDigilent等驅動,其實ISE中已經自帶這些軟件.
6.追加gmake連接
Ubuntu下使用的是make命令,ISE14.4中的SDK要使用gmake,所以如果在planAheadexport hardware時會出現找不到gmake的錯誤,解決辦法很簡單,就是追加一個gmake連接即可:
cd /usr/bin
ln -s make gmake
二、交叉編譯工具ARM GNU Tool 配置過程
說明:由于ISE中已經自帶有ARM GNU Tools,所以不需要再進行單獨安裝,可以跳到步驟3進行環境變量的配置
1.在https://wiki.xilinx.com/zynq-tools這個頁面找到ARM GNU Tools,注冊Xilinx官網后可下載(目前xilinx已經停止直接下載,可以去CodeSourcery的官網上下載);
2下載得到的文件是xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,打開一個終端,運 行“sudo ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin"。然后出現安裝界面,一步一步向下安裝即可。期 間會問你是否安裝到一個路徑,我默認安裝到指定路徑的(我的是/root/CodeSourcery /Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/)。同時,還會問道需不需要“Modify PATH”,默認“修改”。
3.安裝完以后,修改環境變量,在~/ .bashrc 文件中添加如下命令
export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH=/home/think/Zynq/Xilinx/14.4/ISE_DS/EDK/gnu/arm/lin/bin/:$PATH
4.然后輸入命令source ~/.bashrc 文件
5.輸入命令arm-xilinx-linux-gnueabi-gcc -v對ARM GNU Tools進行檢查
Using built-in specs.
COLLECT_GCC=arm-xilinx-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/think/Zynq/Xilinx/14.4/ISE_DS/EDK/gnu/arm/lin/bin/../libexec/gcc/arm-xilinx-linux-gnueabi/4.6.3/lto-wrapper
Target: arm-xilinx-linux-gnueabi
Configured with: /scratch/janisjo/2012.03-xilinx-linux-lite/src/gcc-4.6-2012.03/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} -DCS_SOURCERYGXX_MAJ=2012 -DCS_SOURCERYGXX_MIN=3 -DCS_SOURCERYGXX_REV=79 %{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 2012.03-79' --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/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/libc --with-gmp=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-mpfr=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-mpc=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-ppl=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-libelf=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --disable-libgomp --disable-libitm --enable-poison-system-directories --with-build-time-tools=/scratch/janisjo/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/bin --with-build-time-tools=/scratch/janisjo/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/bin
Thread model: posix
gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-79)
三、總結
至此在Ubuntu12.04中安裝上了ISE開發環境以及針對zynq交叉編譯工具鏈,即“arm-xilinx-linux-gnueabi-”,可以用來編譯基于Zynq的Linux系統。
總結
以上是生活随笔為你收集整理的zynq linux开发环境,手记1:构建Zynq开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件项目管理第四周作业(招标书)
- 下一篇: 疯狂英语全集