Zynq研发(4)——搭建嵌入式Linux开发环境

准备工作目录

如果是安装Ubuntu14.04(32bit)虚拟机,在用户目录下建立,例如“/home/z/zynq_work”;如果是安装了Win10的Linux子系统Ubuntu,则在Win10磁盘目录下建立,例如“E:/zynq_work”,那么在Ubuntu子系统里就是“/mnt/e/zynq_work”。虚拟机需要确认目录的访问权限。本文以<WORK>用来表示工作目录,对于虚拟机就是“/home/z/zynq_work”,对于子系统就是“/mnt/e/zynq_work”。

将Zynq核心板配套的软件拷贝到工作目录。对于虚拟机安装好VMware Tools后直接拖进去就可以。

设置交叉编译工具

<WORK>目录的Toolchain子目录里是编译工具压缩包:

Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2

打开Ubuntu终端窗口,执行:

$ cd <WORK>/Toolchain
$ tar -jxvf Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2

经过一段时间完成解压缩包。如果直接在Win10里解压缩包,似乎权限不够会失败。

设置系统工具路径,注意替换<WORK>

$ export PATH=$PATH:<WORK>/Toolchain/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin

设置只对当前终端有效,如需永久修改,需要将以上export 命令添加到用户启动脚本文件:~/.bashrc

$ vim ~/.bashrc

在虚拟机里可以:

$ sudo gedit ~/.bashrc

生效并检查PATH路径:

$ source ~/.bashrc
$ echo $PATH

检查编译器:

$ arm-xilinx-linux-gnueabi-gcc -v

如果安装成功,最后一行显示gcc的版本:

gcc version 4.6.1 (Sourcery_CodeBench_Lite 2011.09-50)

删除包Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2

安装其他必要工具

安装一些常用的工具软件和函数库,根据需要选择

Ubuntu版本低于16执行:

$ sudo apt-get install build-essential git-core libncurses5-dev flex bison texinfo zip unzip zlib1g-dev gettext gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev g++ u-boot-tools xz-utils

Ubuntu版本16及以上执行:

$ sudo apt-get install build-essential git-core libncurses5-dev flex bison texinfo zip unzip zlib1g-dev gettext gperf libsdl1.2-dev libesd0-dev libwxgtk3.0-dev g++ u-boot-tools xz-utils

安装后更新下

$ sudo apt-get update

相关软件包说明:

软件包

功能

说明

build-essential

编译c/c++

依赖libc6-dev

git-core

分布式的版本控制器

必需

libncurses5-dev

Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库

必需

flex bison

语法分析

 

texinfo

文档系统,可用于创建PDF、HTML等文档

必需

zip unzip

压缩解压

 

zlib1g-dev

实现gzip和PKZIP中的deflate压缩方法的库

 

gettext

GNU国际化与本地化函数库

 

gperf

键集合生成完美的哈希函数

 

libsdl1.2-dev

SDL库

 

libesd0-dev

将几个数字化音频流混合在一起,供单个设备播放

x

libwxgtk3.0-dev

 

 

g++

GCC编译器

必需

u-boot-tools

u-boot工具

必需

xz-utils

XZ压缩格式

 

至此,开发环境基本搭建完成。

猜你喜欢

转载自blog.csdn.net/mcubbs/article/details/82797396