petalinux2020.2离线编译配置
petalinux20220.2离线编译环境配置
背景介绍
最近在学习上海芯驿科技公司的FPGA开发板AXU2CG-E,按照教程在学习petalinux这一块实验内容。但是petalinux编译时默认是通过网络下载依赖包,使得整个编译过程特别的漫长且很容易报错。针对自己的实验环境,把petalinux2022.2离线编译环境配置记录下来。
实验环境
- 虚拟机:VMware® Workstation 16 Pro/V16.2.2
- Ubunut:Ubuntu 18.04.4 LTS
- 软件:vivado 2020.1
- petalinux:petalinux 2020.2
- QT Creator:qt-opensource-linux-x64-5.7.1
- MobaXterm_Persona:MobaXterm_Personal_20.3
编译环境配置
- 从官网下载包/库离线资源。数据包特别大,请先预留足够大的磁盘空间,否则提示磁盘空间已满,从而带来其他不必要的问题。此处:下载地址。我使用的是petalinux20202.2版本,所以只需要下载如下图两个包:
下载完成后,解压到自定义路径中,加压后的样子是这样的:
在自己的(petalinux)路径中,输入命令
petalinux-config
,选择“Yocto Settings ->Local sstate feeds settings ->local sstate feeds url” ,填入自定义路径:
在自己的(petalinux)路径中,输入命令
petalinux-config
,选择“Yocto Settings ->Add pre-mirror url” ,以格式“file://”填入自定义download路径:
我看到网上很多人说勾选“Yocto Settings -> [] BB NO NETWORK”和不勾选“Enable Network sstate feeds”,在具体的过程中,我发现如果打开了这两个选项,还是会报错,因为还有一些依赖包必须从外网下载得到,所以我个人不建议关闭网络。
在本地配置文件project-spec/meta-user/conf/petalinuxbsp.conf里添加如下设置:
PREMIRRORS_prepend = " \git://.*/.* file:///opt/Xilinx/peta/2020.2/downloads/ \ftp://.*/.* file:///opt/Xilinx/peta/2020.2/downloads/ \http://.*/.* file:///opt/Xilinx/peta/2020.2/downloads/ \https://.*/.* file:///opt/Xilinx/peta/2020.2/downloads/ \
"
- 配置好相关选项后,就可以使用
petalinux-build
,petalinux-build --sdk
进行编译了。在实际的编译过程中,还是有点非常慢(与配置选项有关,即编译时需要的文件数量),需要耐心等待,千万不能操之过急。直接Ctrl+C杀死线程。
祝编译顺利!
补充:“Yocto Settings ->Enable Network sstate feeds”中输入网址:http://petalinux.xilinx.com/sswreleases/rel-v2020/aarch64/sstate-cache
,这样效果好一点。
petalinux2020.2离线编译配置相关推荐
- PetaLinux 2022.1离线编译配置(sstate和downloads)
2022版本的一些语法和之前版本不一样,阅读到后面请注意. 官网下载downloads文件和对应的sstate文件. sstate文件:ZYNQ-7000用 arm sstate-cache,ZYNQ ...
- 【Linux-GNU编译器套件(gcc/g++/gfortran)离线编译安装】
文章目录 Linux-centos7.9系统GNU编译器套件(gcc/g++/gfortran)离线编译安装 一.★GNU编译器套件定义 二.★GNU-GCC编译环境说明 三.★GNU-GCC编译安装 ...
- FVCOM离线拉格朗日配置
离线拉格朗日配置 可以在PML GitLab中找到该代码.调整makefile以指向您的netCDF库路径,并使用编译代码make.输出文件称为ptraj. 注意:代码没有并行化,因此运行缓慢且仅在单 ...
- AndroidStudio离线打包配置汇总
完整教程 https://blog.csdn.net/qq285744011/article/details/126649091 离线打包配置: 解决 https://blog.csdn.net/qq ...
- 使用autoconf完成编译配置
使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefi ...
- uni-app编译配置
Uni-app 编译配置 <!-- #ifdef H5 --><view>只在H5编译</view><!-- #endif --><!-- #if ...
- Fast RCNN 训练自己数据集 (1编译配置)
Fast RCNN 训练自己数据集 (1编译配置) FastRCNN 训练自己数据集 (1编译配置) 转载请注明出处,楼燚(yì)航的blog,http://www.cnblogs.com/louyi ...
- 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )
文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...
- Windows7下Caffe-SSD的应用(一)——在Windosw7下编译配置Caffe-SSD CPU版本
前言 1.用过Caffe的GooglNet做图像分类的相关项目,比起传统的办法,效果要好很,在目标检测这块,之前也用传统的HOG加SVM实现过车辆,行人和马匹的检测,但正样本要上万图像,才能达到能应用 ...
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
最新文章
- C# WinForm编程之System.Windows.Forms.DataGridViewRow.DataBoundItem Property
- 消息断点+内存断点定位窗口过程
- python获取动态数据采集仪代理_Python3爬虫技术文档(3)——动态页面数据采集,三,获取...
- 《Java 核心技术卷1 第10版》学习笔记------ 类之间的关系
- 用oracle怎么测试,oracle – 如何(单位)测试数据密集的PL / SQL应用程序
- mysql 只返回第一条_mybatis 关联查询时,从表只返回第一条记录解决办法
- 家装强电弱电布线图_关于你不知道的弱电改造详解 提早了解好做准备
- OJ1086: ASCII码排序(多实例测试)(C语言)
- Prototype使用$H()函数
- python爬虫学习整理——爬虫入门(1)
- Android本地音乐播放器
- ERP系统的操作方法是什么?
- 0x80070057复制从服务器复制文件,解决win10更改用户文件夹提示0x80070057的方法
- [小物分享] “Cap-less”——烂笔头3088
- nRF52832 BLE UART
- android 通知静音_如何使电话静音(但不包括短信和通知)
- ax200 兼容性问题 老路由器_我的华硕AX89X 160频宽和MU-MIMO问题,小米10测速-路由器交流...
- 小学生预习能力培养的策略和方法研究	开题报告
- CODE[VS] 3837 台风 题解
- [RHEL 4U4] 最小安装后安装Apache(RPM)