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” ,填入自定義路徑