ubuntu16.4 環境移植linux到zynq

  1. 安裝petalinux(利用petalinux工具移植Linux)linux

  1. 下載petalinux https://www.xilinx.com/support/download c++

  2. 下載 zcu102 ZCU102 BSPgit

  3. 安裝petaLinuxshell

shell設置成bash(這一步看不懂的話能夠忽略,由於有些人喜歡把shell設置爲dash),具體設置方法是$ sudo dpkg-reconfigure dashubuntu

安裝一些庫(參考ug1144文檔,下面爲shell commandvim

apt install build-essential vim tofrodosbash

apt install iproute2 gawk gcc git make net-tools zlib1g-devapp

apt install libssl-dev flex bison libselinux1 libncurses5-dev工具

apt install lib32stdc++6 xvfb chrpath socat autoconf libtoolflex

apt install texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386

cd petalinux-v2018.3-final-installer.run所在目,或者下面命令在其前面加上其所在目shell入:

./petalinux-v2018.3-final-installer.run ./petalinux

等待,安裝到一半的候,提醒可,按回車查看,按q退出,退出後輸入y,回,如此重複三次,纔開始正式安裝(個步要很當心,若是沒有輸入 y,就回,就要從新了)

  1. 運行petalinux shell行輸入: source /home/li/petalinux/settings.sh

petalinux安裝目錄)

 

  1. 搭建petalinux工程

 方法(一):利用zcu102BSP官方包

 下面爲shell行輸入:

首先打開petalinux工具:

 : source /home/li/petalinux/settings.sh

 : cd /home/user

 : petalinux-create -t project -s <path-to-bsp>

: cd Xilinx_*/

: petalinux-build

 : petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit –force

方法(二):獨自設計硬件描述

  • 利用vavido工具,生成.hdf文件(參考ug1209

 

 

點擊Create Block Design,如出現上圖,

 點擊Run Block Automation

 而後雙擊zynq_ultrascale以下圖所示

 

 

點擊PS-PL Configuration

 取消 AXI HPM0 FPD AXI HPM1 FPD的√

 點擊OK保存。

 

 


 

右擊選擇(validate design

 而後在source裏選擇design_1,右擊選擇Create HDL Wrapper

 

 

source裏選擇design_1,右擊選擇Generate Output Products

 

 

點擊Generate Bitstream

 

點擊file 選擇Exprot  Exprot Hardware

 

 

.Vivado合,實現後,在Vivado出硬件,PetaLinux所須要的硬件描述文件

 出的文件就在/(工程文件/(工程名).sdk」個文件下,個文件下的design_wrapper.hdf待用.

 

  • 創建petalinux工程

 找到存放工程的目錄

 根據petalinux安裝的路徑啓shellsource /home/mm/petalinux/settings.sh

 建工程

 shellpetalinux-create --type project --template zynqMP --name zcu102_linux_01

 解析硬件描述文件

 把以前導出的硬件描述文件design_wrapper.hdf拷貝到計算機中的zcu102_linux_01工程文件夾下,輸入下面命令:

 shell: petalinux-config --get-hw-description=/home/(該工程目錄路徑)

 會進入一個配置界面,在裏面能夠配置一些系統設置

 選擇image packaging configuration

->Root filesystem type

選擇 SD card,保存 exit

shell : petalinux-config -c rootfs

  shellpetalinux-build #生成image.ub

 再從新編譯:petelinux-build

 shell:petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit --force

  #生成BOOI.BIN文件

 生成的文件在 /iamge/linux/

 這倆文件爲LINUX系統啓動文件

 (參考Ubuntu移植redhatzynqMP)

須要petalinux 工具生成啓動文件image.ubBOOT.BIN

 下載Ubuntu根目錄文件系統包

 https://rcn-ee.com/rootfs/eewiki/minfs/

 https://rcn-ee.com/rootfs/eewiki/minfs/ubuntu-16.04.2-minimal-armhf-2017-05-11.tar.xz

 將啓動文件 image.ubBOOT.BIN文件拷貝到sd卡中的BOOT分區

 進入petalLinux工程目錄下,打開終端,輸入下面命令:

cp images/linux/image.ub /media/l/BOOT/

 cp images/linux/BOOT.BIN /media/l/BOOT/

 將下載下來的Ubuntu根目錄文件系統包解壓到sd卡的rootfs分區

shell:

cd 到該目錄下,或者在該目錄下打開終端

sudo tar xvf ubuntu-16.04.2-minimal-armhf-2017-05-11.tar.xz -C /media/l/rootfs

 cd ubuntu-16.04.2-minimal-armhf-2017-05-11

 sudo tar xvf armhr-rootfs-ubuntu-xenial.tar -C /media/l/rootfs

啓動系統:

彈出sd

 插入開發板

 在主機打開終端

 shell:

 sudo apt install minicom

 minicom

 接通開發板電源

 等待串口打印Linux啓動信息

 輸入 log ubuntu

 passwordtemppwd

 進入Ubuntu系統:

相關文章
相關標籤/搜索