本帖最后由 robe.zhang 于 2020-5-31 22:02 编辑
创龙TLZ7x-EasyEVM评估板 -- petalinux开发环境构建,debian系统构建
创龙TLZ7x-EasyEVM评估板 -- 试用总结
本文内容:
1,petalinux开发环境构建。这部分构建过程请参照创龙文档,本文只说软件框架,笔者的系统结构,踩过的坑
2,debian系统构建。这部分笔者自己开发了一个工具,构建了一个系统,虽然没有屏幕,但是并不影响使用桌面环境
Petalinux 是xlinx 公司提供的一个全家桶开发软件包,可以给xlinx ZYNQ 7000 系列芯片构建和部署嵌入式linux系统,可以加速产品开发,创龙TLZ7x-EasyEVM 开发板也使用 Petalinux 开发工具来构建系统。 Petalinux 是个类似Yocto 的开发工具,估计也是基于OpenEmbedded 开发的。这种全家桶开发工具,内含很多组件,只要安装这一个工具,就可以给创龙TLZ7x-EasyEVM 开发板构建所有的系统软件,上到应用,下到kernel,uboot,fsbl等,同时还兼具debugger,模拟器等功能,从系统设计、验证、仿真和下载全搞定,petalinux包含的组件:有应用,设备驱动,库,开发模板,启动镜像打包工具,GCC 编译器,QEMU模拟器,Debugger,工具的命令行接口
使用时候,主要是调用命令行接口来使用的,如下图
更详细的信息可以参考创龙资料光盘,和xlinx 官网资料: https://www.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html#tools,亦可以从以上链接中下载 petalinux 软件安装包,或者从创龙资料光盘复制安装包
全家桶工具好用是好用,但是也有个问题,就是依赖比较多,安装起来麻烦,对系统要求有点苛刻。
笔者系统结构如下图:
所有电脑使用同一个文件服务器,所有电脑共享同一份资料,windows 电脑作为常用的编辑编码工具,linux 主机作为主要的编译电脑,docker 容器是给创龙开发板准备的单独的linux环境。Petalinux 开发环境就安装到 docker 容器中。
Docker 有个好处就是,现在构建好的开发环境,可以打包起来,以后任何时候想用导入就能直接用,不用再重新构建开发环境,也不依赖于宿主机的系统和环境。并且这个开发环境可以共享给其他人用。
创龙文档中petalinux 2017.4 安装在虚拟机 ubuntu14.04 系统中,本文是petalinux 2017.4安装在容器 ubuntu16.04,安装之前先看文档,创龙文档,xlinx文档都看看,能装的软件包,库,依赖,全部装完了,再开始安装软件可以节省很多时间,笔者安装过程配到这些问题,给大家提个醒,提前安装好,可以少走弯路。 安装完成如下图,会给出安装路径
安装目录内2级目录结构如下:
Components 是一些高级的应用层的组件,tools 是一些工具集,etc 内是有模拟器,模板,日志,库等,petalinux_installation_log 文件记录了安装过程日志,两个setting 文件,分别对应 bash,csh 环境变量设置文件。使用petalinux 之前,需要运行对应的setting文件,petalinux 开发板内的工具才可以使用。
基于这个开发环境,笔者开发了一个工具,可以更优雅的使用创龙开发板,也更享受使用过程: 比如笔者在/datadisk/tronlong 共享目录中放入:robe_tools工具集,makefile 文件,和 uboot,linux,linux,fsbl 源码:
执行以下命令,就可以打包出可以制作出 ubuntu/debian 系统的 SD 启动卡: make fsbl make uboot make linux make ubuntu make debian 把制作好的卡插入板子上上电开机
Petalinux开发环境构建和 debian 系统的构建到此。本文完
创龙TLZ7x-EasyEVM评估板 -- 试用总结
|