Zynq研发(4)——搭建嵌入式Linux开发环境
准备工作目录如果是安装Ubuntu14.04(32bit)虚拟机,在用户目录下建立,例如“/home/z/zynq_work”;如果是安装了Win10的Linux子系统Ubuntu,则在Win10磁盘目录下建立,例如“E:/zynq_work”,那么在Ubuntu子系统里就是“/mnt/e/zynq_work”。虚拟机需要确认目录的访问权限。本文以<WORK>用来表示工
准备工作目录
如果是安装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压缩格式 |
|
至此,开发环境基本搭建完成。
更多推荐
所有评论(0)