docker build .
sudo docker run -v /opt/Xilinx/:/opt/Xilinx/ -v $(pwd):/home/petalinux/Work/ -it --dns 8.8.8.8 plnx
- Create project using proper BSP file
- Export hardware using proper vivado project (Pay attention on units enabled for PSU (should match the ones defined in BSP), as in case it differs - build will fail)
- Chose ROTTFS on NFS
- Disable nfs-utils in rootfs config
- Enable nfs-server support in kernel config
- tbd
- build project
- copy images to tftpboot directory
- create shared directory and unpack rootfs there using : tar -xvf rootfs.tar.gz -C --same-owner
- open /etc/fstab in unpacked rootfs, comment out line : "LABEL=boot /boot vfat defaults 0 2" as it causes boot stuck
- tbd
- setenv bootargs "ip=192.168.0.111:192.168.0.100 root=/dev/nfs rootfstype=nfs nfsroot=192.168.0.100:/mnt/nfs_share/k26/,nfsvers=3,tcp rw";
- setenv serverip 192.168.0.100
- setenv ipaddr 192.168.0.111
############################
# Switch to JTAG boot mode #
############################
targets -set -filter {name =~ "PSU"}
mwr 0xffca0010 0x0
mwr 0xff5e0200 0x0100
rst -system
petalinux-boot --jtag --u-boot --bitstream ./components/plnx_workspace/device-tree/device-tree/<bitstream>.bit --hw_server-url 0.0.0.0:3121
setenv bootargs "ip=192.168.0.111:192.168.0.100 root=/dev/nfs rootfstype=nfs nfsroot=192.168.0.100:/mnt/nfs_share/k26/,nfsvers=3,tcp rw"
setenv serverip 192.168.0.100
setenv ipaddr 192.168.0.111
# Or
setenv bootargs "ip=dhcp root=/dev/nfs rootfstype=nfs nfsroot=10.42.0.1:/mnt/nfs_share/k26/,nfsvers=3,tcp rw"
setenv serverip 10.42.0.1
pxe get
pxe boot
Add tigervnc in petalinuxbsp.conf :
IMAGE_INSTALL:append += "tigervnc"
Start X server :
# WA: need permissions to access console
sudo chown -R petalinux:tty /dev/tty*
startx
# Start igervnc server :
x0vncserver -display :0 -SecurityTypes=none