Zynq Petalinux: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(106 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Part 1: [https://wiki.xnick.de/index.php/Zynq_Vivado_project Zynq Vivado project] <br>
Part 2: [https://wiki.xnick.de/index.php/Zynq_SDK Zynq SDK] <br>
Part 3: [https://wiki.xnick.de/index.php/Zynq_Petalinux Zynq Petalinux] <br>
Verwendetes Board Trenz TE0720.<br>
Verwendetes Board Trenz TE0720.<br>


== Installation Petalinux ==
== Installation Petalinux ==
Download Petalinux 2019.1:
Download Petalinux 2020.2:
  http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
  http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
Installation erfolgt im Verzeichnis <code>/opt</code>
Installation erfolgt im Verzeichnis <code>/opt</code>
Zeile 17: Zeile 14:


Installation Petalinux (Note: do not start from shared folder, copy installer into home directory)
Installation Petalinux (Note: do not start from shared folder, copy installer into home directory)
  mkdir -p /opt/petalinux/2019.1
  mkdir -p /opt/petalinux/2020.2
  sudo chmod +x petalinux-v2019.1-final-installer.run
  sudo chmod +x petalinux-v2020.2-final-installer.run
  ./petalinux-v2019.1-final-installer.run /opt/petalinux/2019.1
  ./petalinux-v2020.2-final-installer.run -d /opt/petalinux/2020.2
source enviroment
source enviroment
  source /opt/petalinux/2019.1/settings.sh
  source /opt/petalinux/2020.2/settings.sh
Webtalk deaktivieren:
Webtalk deaktivieren:
  petalinux-util --webtalk off
  petalinux-util --webtalk off


== Erstellen eines Projektes mit Vivado ==
== Erstellen eines Projektes mit Vivado ==
 
Erstelle des Projekte:
 
mkdir zynq_project/petalinux/
Erstelle des Projekte
cd zynq_project/petalinux/
  petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>
  petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>
* <CPU_TYPE>: zynqMP, zynq, microblaze
* <CPU_TYPE>: zynqMP, zynq, microblaze
* <PROJECT_NAME>:The name of the project you are building
* <PROJECT_NAME>: The name of the project you are building


Export/Import Hardware Konfiguration (wenn noch nicht geschehen)
Export/Import Hardware Konfiguration (wenn noch nicht geschehen):
  Vivado &rArr; File &rArr; Export Hardware... &rArr; Petalinux root folder (/tools/petalinux/2019.2/)
  Vivado &rArr; File &rArr; Export Hardware... &rArr; Petalinux <PROJECT_NAME> folder (zynq_project/petalinux/<PROJECT_NAME>)


Hardware Konfiguration von Vivado übernhemen
Hardware Konfiguration von Vivado übernhemen:
cd <PROJECT_NAME>
  petalinux-config --get-hw-description
  petalinux-config --get-hw-description
Wichtige Einstellungen:
Subsystem AUTO Hardware Settings  ---> Serial Settings  ---> FSBL Serial stdin/stdout (ps7_uart_0)  --->
Subsystem AUTO Hardware Settings  ---> Serial Settings  ---> DTG Serial stdin/stdout (ps7_uart_0)  --->
Subsystem AUTO Hardware Settings  ---> Ethernet Settings  ---> Ethernet MAC address
FSBL Configuration  --->  (FSBL_DEBUG_INFO) FSBL compiler flags


Konfiguration PetaLinux (Optional):
Konfiguration PetaLinux (Optional):
Zeile 46: Zeile 48:
  petalinux-config -c rootfs
  petalinux-config -c rootfs


Build System Image
Einstellungen rootfs:
Filesystem Packages ---> libs ---> boost ---> [*] boost
Filesystem Packages ---> misc ---> tcf-agent ---> [*] tcf-agent
 
Build System:
  petalinux-build
  petalinux-build
petalinux-build -c u-boot    #Build spezieller Komponente (kernel, rootfs)


Erhaltene Dateien unter /tools/petalinux/2019.2/images/linux:
Erhaltene Dateien unter /opt/petalinux/2020.2/images/linux:
  u-boot.elf
  u-boot.elf
  image.ub
  image.ub
Konfigurationsdateien (petalinux):<br>
*'''u-boot'''
zynq_project/petalinux/<PROJECT_NAME>/build/tmp/work/zynq_generic-xilinx-linux-gnueabi/u-boot-xlnx/v2020.01-xilinx-v2020.2+git999-r0/u-boot-xlnx-v2020.01-xilinx-v2020.2+git999/.config
* [https://wiki.xnick.de/index.php/Zynq_-_Boot Zynq - Boot]
== Quellen ==
*[https://wiki.trenz-electronic.de/display/PD/PetaLinux+KICKstart#PetaLinuxKICKstart-PetaLinux2020.2 Petalinux wiki trenz]
*[https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_2/ug1157-petalinux-tools-command-line-guide.pdf Petalinux commands]

Aktuelle Version vom 8. Oktober 2021, 12:19 Uhr

Verwendetes Board Trenz TE0720.

Installation Petalinux

Download Petalinux 2020.2:

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

Installation erfolgt im Verzeichnis /opt Besitzer des Ordners /opt/ anpassen:

sudo chown <owner>:<owner> /opt/

Installation benötigter Tools

sudo dpkg-reconfigure dash
  • "No" auswählen
sudo apt-get update
sudo apt-get install tofrodos iproute2 gawk make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential screen pax gzip python2.7 -y

Installation Petalinux (Note: do not start from shared folder, copy installer into home directory)

mkdir -p /opt/petalinux/2020.2
sudo chmod +x petalinux-v2020.2-final-installer.run
./petalinux-v2020.2-final-installer.run -d /opt/petalinux/2020.2

source enviroment

source /opt/petalinux/2020.2/settings.sh

Webtalk deaktivieren:

petalinux-util --webtalk off

Erstellen eines Projektes mit Vivado

Erstelle des Projekte:

mkdir zynq_project/petalinux/
cd zynq_project/petalinux/
petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>
  • <CPU_TYPE>: zynqMP, zynq, microblaze
  • <PROJECT_NAME>: The name of the project you are building

Export/Import Hardware Konfiguration (wenn noch nicht geschehen):

Vivado ⇒ File ⇒ Export Hardware... ⇒ Petalinux <PROJECT_NAME> folder (zynq_project/petalinux/<PROJECT_NAME>)

Hardware Konfiguration von Vivado übernhemen:

petalinux-config --get-hw-description

Wichtige Einstellungen:

Subsystem AUTO Hardware Settings  ---> Serial Settings  ---> FSBL Serial stdin/stdout (ps7_uart_0)  ---> 
Subsystem AUTO Hardware Settings  ---> Serial Settings  ---> DTG Serial stdin/stdout (ps7_uart_0)  ---> 
Subsystem AUTO Hardware Settings  ---> Ethernet Settings  ---> Ethernet MAC address
FSBL Configuration  --->   (FSBL_DEBUG_INFO) FSBL compiler flags 

Konfiguration PetaLinux (Optional):

petalinux-config
petalinux-config -c u-boot
petalinux-config -c kernel
petalinux-config -c rootfs

Einstellungen rootfs:

Filesystem Packages ---> libs ---> boost ---> [*] boost
Filesystem Packages ---> misc ---> tcf-agent ---> [*] tcf-agent

Build System:

petalinux-build
petalinux-build -c u-boot    #Build spezieller Komponente (kernel, rootfs)

Erhaltene Dateien unter /opt/petalinux/2020.2/images/linux:

u-boot.elf
image.ub

Konfigurationsdateien (petalinux):

  • u-boot
zynq_project/petalinux/<PROJECT_NAME>/build/tmp/work/zynq_generic-xilinx-linux-gnueabi/u-boot-xlnx/v2020.01-xilinx-v2020.2+git999-r0/u-boot-xlnx-v2020.01-xilinx-v2020.2+git999/.config

Quellen