使用petalinux构建ZYNQ Linux系统
2021/7/3 7:21:51
本文主要是介绍使用petalinux构建ZYNQ Linux系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
0、说明
UG1144文档中描述:PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 片上系统设计。 其主要是帮助搭建嵌入式端整套固件。完成编译后可产生运行于ZYNQ PS端的uboot、内核、文件系统等。
其实,我并推荐使用这种方式,主要是其编译依赖库太多,编译时间长,磁盘空间要求大、编译中可能由于各种问题导致失败,且调试不方便。或许对于FPGA工程师来说,不太关注PS端的开发者比较适合使用PetaLinux,不过和论坛技术支持聊天说自己单独编译使用可能会遇到ip driver的麻烦。后续章节会专门说明一下如何通过最原始的方法,单独编译uboot、内核、文件系统来构建ZYNQ PS端系统。
1、环境
1.1硬件环境
- Xilinx ZCU104开发板
1.2软件环境
- VM ubuntu 18.04
- windows 10
1.3资源下载准备
- 下载PetaLinux 安装工具petalinux-v2021.1-final-installer.run
用于安装PetaLinu工具,之后可以使用PetaLinu相关命令。
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded-design-tools.html
- BSP包
- 离线资源包
- 参考文档UG1144
2、安装petalinux
2.1 安装ubuntu基本工具
一下工具是按照PetaLinux及后续编译阶段依赖的工具,需要确认安装成功。不然后续编译报错缺少工具。此处也可以关注最新版UG1144文档中描述的依赖工具。不同版本可能依赖的工具略有不同。
sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential zlib1g:i386 screen pax gzip gawk
2.2 安装petalinux
- 将petalinux-v2021.1-final-installer.run上传到ubuntu
- chmod +x petalinux-v2021.1-final-installer.run 增加执行权限
- ./petalinux-v2021.1-final-installer.run --dir 安装路径
- source <path-to-installed-PetaLinux>/settings.sh 设置环境变量
petalinux安装相对比较容易,如果执行报错,可以参考UG1144里面,里面根据每一个操作,列出了常见错误及解决方法。比/bin/sh is no tbash需要sudo dpkg-reconfigure dash切换到dash。
输入petalinux-config 可以正常识别命令,说明安装成功了。
3、构建系统
这篇关于使用petalinux构建ZYNQ Linux系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南