1。安装虚拟机
2.设置共享文件夹
https://xinzhi.wenda.so.com/a/1668239544201149先设置文件夹路径
vmware 12 下安装 ubuntu 16.04 后,按往常的惯例安装 vmware-tools,安装时提示建议使用 open-vm-tools,于是放弃 vmware-tools 的安装,尝试使用 open-vm-tools
首先安装 open-vm-tools
sudo apt-get install open-vm-tools
安装时,apt 提示建议安装 open-vm-tools-desktop,一不做二不休,一起装了吧
sudo apt-get install open-vm-tools-desktop
之前在虚拟机上已经设置了共享文件夹,现在通过下面的命令就可以看到已经设置好的共享文件夹名
vmware-hgfsclient
然后根据 wiki.archlinux.org 上找到的教程配置共享文件夹
进入 /etc/systemd/system 目录
cd /etc/systemd/system
创建一个文件,我这里命名为 mnt.hgfs.service
sudo gedit ./mnt.hgfs.service
填入下面的内容,为了方便,就不单独配置各个共享文件夹了,直接将所有共享文件夹 mount 到一个目录下
[Unit]
Description=Load VMware shared folders
Requires=vmware-vmblock-fuse.service
After=vmware-vmblock-fuse.service
ConditionPathExists=.host:/
ConditionVirtualization=vmware
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=
ExecStart=/usr/bin/vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs
[Install]
WantedBy=multi-user.target
保存后,用 systemctl 命令使能这个 service
sudo systemctl enable mnt.hgfs.service
如果没有创建 /mnt/hgfs 文件夹,需要创建
sudo mkdir -p /mnt/hgfs
重启后检查共享目录是否已经挂载到 /mnt/hgfs 目录下了
3.安装petalinux
创建安装目录,设置文件夹权限
4.将安装文件拷贝到创建的文件夹下
5.安装petalinux
以上指令执行失败可以加上sudo 以管理员权限进行执行
安装过程中不停的按q 然后按Y进行安装
6检查安装是否完成
7.如果有多个petalinux,注意执行指令需要切换到对应petalinux的程序版本
8创建工程目录
mkdir RFSOC_prj
9.创建petalinux工程,由于RFSOC的ARM端和MPSOC是一样的硬件架构,所以创建执行下面的指令
petalinux-create --type project --template zynqMP --name rfsoc_47dr_prj
–f
10.配置BD文件编译导出xsa文件
10进入到上面创建的工程
11.执行petalinux-config指令,由于我已经把xsa文件copy到了petalinux工程目录下,这样就可直接执行以下指令即可
接下来就可以对其进行配置
12SD卡启动设置
离线编译设置:
petalinux编译时默认是通过网络下载依赖包,使得整个编译过程特别的漫长且很容易报错。针对自己的实验环境,把petalinux2021.2离线编译环境配置记录下来
编译环境配置
从官网下载包/库离线资源。数据包特别大,请先预留足够大的磁盘空间,否则提示磁盘空间已满,从而带来其他不必要的问题。此处:下载地址。我使用的是petalinux20202.2版本,所以只需要下载如下图两个包:
解压之后设置路径即可设置离线编译
在自己的(petalinux)路径中,输入命令petalinux-config ,选择“Yocto Settings ->Local sstate feeds settings ->local sstate feeds url” ,填入自定义路径