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

2019-07-12 16:39发布

准备工作目录

如果是安装Ubuntu14.04(32bit)虚拟机,在用户目录下建立,例如“/home/z/zynq_work”;如果是安装了Win10的Linux子系统Ubuntu,则在Win10磁盘目录下建立,例如“E:/zynq_work”,那么在Ubuntu子系统里就是“/mnt/e/zynq_work”。虚拟机需要确认目录的访问权限。本文以用来表示工作目录,对于虚拟机就是“/home/z/zynq_work”,对于子系统就是“/mnt/e/zynq_work”。 将Zynq核心板配套的软件拷贝到工作目录。对于虚拟机安装好VMware Tools后直接拖进去就可以。

设置交叉编译工具

目录的Toolchain子目录里是编译工具压缩包:
Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2
打开Ubuntu终端窗口,执行: $ cd /Toolchain $ tar -jxvf Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2 经过一段时间完成解压缩包。如果直接在Win10里解压缩包,似乎权限不够会失败。 设置系统工具路径,注意替换 $ export PATH=$PATH:/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压缩格式   至此,开发环境基本搭建完成。