引言:上一節我們講到了使用Alinx 7020b自帶的sd卡中的petalinux進行epics的編譯,但此種方案個性化程度不足。如:我們項目需要FPGA側的配合,那么我們需要重新編譯petalinx。
注意:本文的知識點來自下面兩篇文章,我已經假設大家對petalinux有了一定的了解。
FPGA----ZCU106使用petalinux 2019.1(全網最詳)-CSDN博客文章瀏覽閱讀3.5k次,點贊18次,收藏31次。本文完成了Vivado 2019.1版本下的基于ZCU106的全部linux系統移植https://blog.csdn.net/qq_37912811/article/details/134519735FPGA----基于ZYNQ 7020實現EPICS通信系統-CSDN博客文章瀏覽閱讀966次,點贊9次,收藏23次。本文詳細介紹了如何在EPICS(ExperimentalPhysicsandIndustrialControlSystem)環境中創建一個IOC(Input/OutputController),編寫aiRecord的驅動程序,包括dbd文件和C語言源代碼,然后編譯并啟動IOC,最后通過通道訪問查看運行結果,實現每秒生成0-999隨機數的功能。
https://blog.csdn.net/qq_37912811/article/details/1471689801、本文軟硬件:AX7Z020b、Vivado 2019.1、Ubuntu 18.04.1、make 3.81
這些配置在我先前的文章都可以找到下載地址。
2、在sdk中找到導出的.hdf文件
3、創建ax_peta工程
# 創建ax_peta工程
petalinux-create --type project --template zynq --name ax_peta
# 創建hardware文件夾,將xxx.hdf文件(在vivado中launch sdk生成的)存入
mkdir harware
# 進入工程
cd ax_peta
# 配置工程
petalinux-config --get-hw-description ../hardware
# 依據我之前的博客配置即可# 配置內核,默認配置保存并退出即可
petalinux-config -c kernel# 配置根文件系統,默認配置保存并退出即可
petalinux-config -c rootfs
4、編譯工程,并導出文件
petalinux-build# 如果提示需要配置權限,那么就輸入下述命令
sudo chmod -R 777 linux-xlnx-xlnx_rebase_v4.19_2019.1/sudo chmod -R 777 linux-xlnx-xlnx_rebase_v4.19_2019.1/scripts/
?出現下圖就是編譯好了
5、進入到images/linux生成image.ub文件
# 進入文件夾
cd images/linux# 生成imag.ub
petalinux-package --boot --u-boot --fpga --force
?6、將7020設置為sd卡啟動方式,正常買回來就是sd卡啟動,挨著12就是sd卡啟動了
3種啟動方式MODE在圖中白色表格有寫。
7、格式化SD卡,將BOOT.bin與image.ub移動到SD卡中,上電啟動。?
?7、登錄的用戶名為:root,密碼為:root
8、編寫一個linux程序
FPGA----ZCU106使用petalinux 2019.1的第一個app開發_petalinux app-CSDN博客文章瀏覽閱讀746次。本文實現了xilinx sdk與petalinux的聯合使用,在sdk仿真完畢后,可以將程序移植到petalinux中運行_petalinux apphttps://blog.csdn.net/qq_37912811/article/details/134581294(1)創建項目
平臺選linux,處理器選A9,語言選C,因為咱們沒有裝C++的標準庫。
(2)通過命令配置zynq的ip
# 查詢網絡接口
ls /sys/class/net# 保證172.24.14.68與上位機是同一網段,上位機ping即可
ifconfig eth0 172.24.14.68 netmask 255.255.255.0 up
?右下角設置Linux代理
(3)啟動程序
?出現下面結果就是運行成功了