查看: 2593|回复: 0

创龙TLZ7x-EasyEVM评估板 -- petalinux开发环境构建,debian系统构建

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2020-5-13 15:35:06 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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,工具的命令行接口
    1.png
    使用时候,主要是调用命令行接口来使用的,如下图
    2.png
    更详细的信息可以参考创龙资料光盘,和xlinx 官网资料:
    https://www.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html#tools,亦可以从以上链接中下载 petalinux 软件安装包,或者从创龙资料光盘复制安装包

    全家桶工具好用是好用,但是也有个问题,就是依赖比较多,安装起来麻烦,对系统要求有点苛刻。

    笔者系统结构如下图:

    3.png
    所有电脑使用同一个文件服务器,所有电脑共享同一份资料,windows 电脑作为常用的编辑编码工具,linux 主机作为主要的编译电脑,docker 容器是给创龙开发板准备的单独的linux环境。Petalinux 开发环境就安装到 docker 容器中。

    Docker 有个好处就是,现在构建好的开发环境,可以打包起来,以后任何时候想用导入就能直接用,不用再重新构建开发环境,也不依赖于宿主机的系统和环境。并且这个开发环境可以共享给其他人用。

    创龙文档中petalinux 2017.4 安装在虚拟机 ubuntu14.04 系统中,本文是petalinux 2017.4安装在容器 ubuntu16.04,安装之前先看文档,创龙文档,xlinx文档都看看,能装的软件包,库,依赖,全部装完了,再开始安装软件可以节省很多时间,笔者安装过程配到这些问题,给大家提个醒,提前安装好,可以少走弯路。
    4.png
    5.png
    6.png
    7.png
    8.png
    9.png
    安装完成如下图,会给出安装路径
    10.png
    安装目录内2级目录结构如下:
    11.png
    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
    12.png
    把制作好的卡插入板子上上电开机
    17.png
    13.png
    14.png
    15.png
    16.png
    Petalinux开发环境构建和 debian 系统的构建到此。本文完

    创龙TLZ7x-EasyEVM评估板 -- 试用总结


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 13:50 , Processed in 0.111484 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.