Open main menu

DAVE Developer's Wiki β

Changes

DESK-XZ7-L/Deployment/Standalone boot

24,296 bytes added, 23 January
no edit summary
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|2022/11/22
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|DESK-XZ7-L-1.0.0-rc1 release
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|2023/01/23
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|DESK-XZ7-L-1.0.1 release
|-
|}
{{ImportantMessage|text=The following programming examples are intended for <b>laboratory usage</b> or for ''preliminary deployment strategy''.<br><br>A complete deployment strategy has to be carefully identifiyed taking into account the overall arguments like: boot speed, safe boot, recovery mechanisms, watchdog supervisor, etc.}}
We'll explain how to program and configure a <code>SOM</code> to boot in standalone mode, without the need for a system microSD card, with the following option:
* booting with Quad-SPI NOR
** in this configuration the primary boot images will be fetched from Quad-SPI NOR flash storage, while the root file system will be fetched from microSD
* booting with NAND
** in this configuration the primary boot images and rootfs will be fetched from NAND flash storage
We'll explain how to program and configure a <SOM> to === Program boot in standalone mode, without the need for a system microSD card or an NFS server, with three options:* booting with SD only** in this configuration the whole system will boot without the need for a NOR/NAND flashes storage, all images and the root file system will be fetched from the SD card* booting with NOR and NAND into internal storage===** in this configuration ==== Program the primary boot images will be fetched from QSPI NOR flash storage, while the root file system will be fetched from NAND flash====
=== Program boot images into SD card ===The SD card should have at least 2 partition:* the first must be an FAT32 partition (type <code>b</code>) This chapter is compatible with size of at least 64MB* the second ''Bora'', ''Boralite'' and ''BoraX'' platforms, but below there is a normal linux partition (type <code>83</code>) of at least 512M with ext3/ext4 filesystemlog for ''BoraX'' platform.
==== Create the SD First of all, create a bootable microSD card partitions ====* SD device has to be partitioned as described [[DESK-XZ7-L/Development/Creating_and_building_the_Petalinux_project#Petalinux_build | here]]. Alternatively you can download binaries from [https://mirror.dave.eu/desk-xz-l/ mirror] and install it on microSD and properly formatted choosing the into <code>file systemtftpboot</code> for each partition* an example of SD partitioning script is the following one (running on a DAVE Embedded Systems' DVDK VM):directory in your host device.
Then, boot the board with the microSD card and stop the automatic boot process of U-Boot in order to access the console.<preclass="workstation-terminal">#!/bin/shU-Boot 2021.01-desk-xz7-l-1.0.1 (Jan 12 2024 - 10:44:15 +0000)
node=$CPU: Zynq 7z030Silicon: v3.1Model: BoraDRAM: ECC disabled 1 GiBFlash: 0 BytesNAND: 0 MiBMMC: mmc@e0100000: 0Loading Environment from FAT... *** Warning - bad CRC, using default environment
In: serial@e0001000Out: serial@e0001000Err: serial@e0001000SF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBSOM ConfigID# partition : 00000004SOM UniqueID#: 2a0e92c4:03193a4bCB ConfigID#: ffffffffCB UniqueID#: ffffffff:ffffffffSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBWarning: MAC addr not found in MBSPI NOR at block 8RESERVEDNet:ZYNQ GEM: e000b000, mdio bus e000b000, phyaddr 7, interface rgmii-id Warning: ethernet@e000b000 (eth0) using random MAC address - 72:2c:e1:44:08:28eth0: ethernet@e000b000Hit ENTER within 2 seconds to stop autobootZynq></pre> ==8===Programming Quad-SPI NOR flash from microSD===== * Initialize and format Quad-SPI NOR flash memory <pre class="workstation-terminal">Zynq> sf probeSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBZynq> sf erase 0 0x1000000SF: 16777216 bytes @ 0x0 Erased: OK</pre> * Install <code>BOOT.BIN</code> on Quad-SPI NOR flash memory BOOT_ROM_SIZE<pre class=128"workstation-terminal">Zynq> fatload mmc 0:1 $kernel_addr_r BOOT.BIN7033004 bytes read in 406 ms (16.5 MiB/s)Zynq> sf write $kernel_addr_r 0x0 $filesizedevice 0 offset 0x0, size 0x6b50acSF: 7033004 bytes @ 0x0 Written: OK</pre> * Install <code>image.ub</code> on Quad-SPI NOR flash memory RFS_SIZE<pre class=2048"workstation-terminal">Zynq> mw $kernel_addr_r 0x0 $filesizeZynq> fatload mmc 0:1 $kernel_addr_r image.ub4868556 bytes read in 287 ms (16.2 MiB/s)Zynq> sf write $kernel_addr_r 0x700000 $filesizedevice 0 offset 0x700000, size 0x4a49ccSF: 4868556 bytes @ 0x700000 Written: OK</pre>
# create the SDCARD partitionpart=""echo ${node} | grep mmcblk * Install <code> boot.scr</dev/nullif [ "$?" code> on Quad-eq "0" ]; then part="p"fiSPI NOR flash memory
# print the SD total capacitytotal_size<pre class=`sfdisk "workstation-s terminal">Zynq> mw $kernel_addr_r 0x0 ${node}`filesizetotal_size=`expr Zynq> fatload mmc 0:1 ${total_size} kernel_addr_r boot.scr2709 bytes read in 14 ms (188.5 KiB/ 1024`s)Zynq> sf write $kernel_addr_r 0xFC0000 $filesizeecho SD total device 0 offset 0xfc0000, size0xa95SF: 2709 bytes @ 0xfc0000 Written: ${total_size}KBOK</pre>
# calculate partition sizesboot_start=`expr ${RESERVED} \\* 1024 \\* 1024 / 512`boot_size=`expr ${BOOT_ROM_SIZE} \\* 1024 \\* 1024 / 512`rfs_start=`expr ${boot_size} + ${boot_start}`==Programming Quad-SPI NOR flash from ethernet=====rfs_size=`expr ${RFS_SIZE} \\* 1024 \\* 1024 / 512`Initialize and format Quad-SPI NOR flash memory
umount ${node}${part}1 <pre class="workstation-terminal"> /dev/null 2Zynq>&1sf probeumount ${node}${part}2 SF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBZynq> sf erase 0 0x1000000SF: 16777216 bytes @ 0x0 Erased: OK</dev/null 2pre>&1
# call sfdisk to create partition table* Properly define the ethernet configuration parameter:{ echo ${boot_start},${boot_size},0c,<pre class="workstation-; echo ${rfs_start},${rfs_size},83,-; } | sfdisk --force ${node}terminal">Zynq> setenv ipaddr 192.168.0.89Zynq> setenv serverip 192.168.0.99</pre>
# format * download via TFTP the SDCARD partition<code>BOOT.BIN</code> binary image and write <code>BOOT.BIN</code> on Quad-SPI NOR flash memoryecho <pre class="formatting bootworkstation-terminal">Zynq> tftpboot $kernel_addr_r desk-xz7-l/desk-xz7-l-1.0.1_borax_BOOT.BINUsing ethernet@e000b000 devicemkfsTFTP from server 192.168.0.99; our IP address is 192.168.0.vfat 89Filename 'desk-xz7-l/desk-xz7-F 32 l-n BOOT ${node}${part}1.0.1_borax_BOOT.BIN'.Load address: 0x2000000Loading: #T ################################################################ ################################################################# ... #################################################################echo "formatting rfs" #########mkfs 444.ext4 -F 3 KiB/sdoneBytes transferred = 7033004 (6b50ac hex)Zynq> sf write ${node}kernel_addr_r 0x0 ${part}2 -Lrfsfilesizedevice 0 offset 0x0, size 0x6b50acSF: 7033004 bytes @ 0x0 Written: OK
</pre>
E* download via TFTP the <code>image.gub</code> binary image and write <code>image.ub</code> on Quad-SPI NOR flash memory<pre class="workstation-terminal">Zynq> mw $kernel_addr_r 0x0 $filesizeZynq> tftpboot $kernel_addr_r desk-xz7-l/desk-xz7-l-1.0.1_borax_image.ubUsing ethernet@e000b000 deviceTFTP from server 192.168.0.99; our IP address is 192.168.0.89Filename 'desk-xz7-l/desk-xz7-l-1.0.1_borax_image.ub'.Load address: 0x2000000Loading: #T ################################################################ ################################################################# ... ################################################################# ######################################### 394.5 KiB/sdoneBytes transferred = 4868556 (4a49cc hex)Zynq> sf write $kernel_addr_r 0x700000 $filesizedevice 0 offset 0x700000, size 0x4a49ccSF: 4868556 bytes @ 0x700000 Written: OK</pre>
* download via TFTP the <code>boot.scr</code> binary image and write <code>boot.scr</code> on Quad-SPI NOR flash memory
<pre class="workstation-terminal">
vdk@vagrant:~Zynq> mw $kernel_addr_r 0x0 $filesizeZynq> tftpboot $kernel_addr_r desk-xz7-l/desk-xzxz7-l$ sudo -1.0.1_borax_boot.scrUsing ethernet@e000b000 deviceTFTP from server 192.168.0.99; our IP address is 192.168.0.89Filename 'desk-xz7-l/sdcarddesk-xz7-l-partition1.sh 0.1_borax_boot.scr'.Load address: 0x2000000Loading: #T 0 Bytes/devsdoneBytes transferred = 2709 (a95 hex)Zynq> sf write $kernel_addr_r 0xFC0000 $filesizedevice 0 offset 0xfc0000, size 0xa95SF: 2709 bytes @ 0xfc0000 Written: OK</sdcpre> Once change boot mode and restarted, the complete boot log can be like this one:  <pre class="mw-collapsible mw-collapsed">U-Boot 2021.01-desk-xz7-l-1.0.1 (Jan 12 2024 - 10:44:15 +0000) CPU: Zynq 7z030Silicon: v3.1Model: BoraDRAM: ECC disabled 1 GiBFlash: 0 BytesNAND: 0 MiBMMC: mmc@e0100000: 0Loading Environment from SPIFlash... SF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiB*** Warning - bad CRC, using default environment In: serial@e0001000Out: serial@e0001000Err: serial@e0001000SF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBSOM ConfigID#: 00000004SOM UniqueID#: 2a0e92c4:03193a4bCB ConfigID#: ffffffffCB UniqueID#: ffffffff:ffffffffSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBWarning: MAC addr not found in SPI NOR at block 8Net:ZYNQ GEM: e000b000, mdio bus e000b000, phyaddr 7, interface rgmii-id Warning: ethernet@e000b000 (eth0) using random MAC address - 7a:68:29:db:0b:f6SD eth0: ethernet@e000b000Hit ENTER within 2 seconds to stop autobootSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBdevice 0 offset 0xfc0000, size0x40000SF: 7580KB262144 bytes @ 0xfc0000 Read: OKChecking that noQSPI: Trying to boot script at 3000000## Executing script at 03000000Trying to load boot images from qspiSF: Detected s25fl128s with page size 256 Bytes, erase size 64 KiB, total 16 MiBdevice 0 offset 0x700000, size 0x600000SF: 6291456 bytes @ 0x700000 Read: OK## Loading kernel from FIT Image at 10000000 ... Using 'conf-system-top.dtb' configuration Verifying Hash Integrity ... OK Trying 'kernel-one is 1' kernel subimage Description: Linux kernel Type: Kernel Image Compression: uncompressed Data Start: 0x100000f8 Data Size: 4845944 Bytes = 4.6 MiB Architecture: ARM OS: Linux Load Address: 0x00200000 Entry Point: 0x00200000 Hash algo: sha256 Hash value: f5d0c9b9a689e4b0657468fb280f0c8fb60064196b7938a77a43b36a2743acca Verifying Hash Integrity ... sha256+ OK## Loading fdt from FIT Image at 10000000 ... Using 'conf-system-top.dtb' configuration Verifying Hash Integrity ... OK Trying 'fdt-system-top.dtb' fdt subimage Description: Flattened Device Tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x1049f37c Data Size: 20716 Bytes = 20.2 KiB Architecture: ARM Hash algo: sha256 Hash value: f93874aa1f1a0c6d52c423e12b25b4a2ae14a09b40a8068a49b4c8914be75e4c Verifying Hash Integrity ... sha256+ OK Booting using this disk right now the fdt blob at 0x1049f37c Loading Kernel Image Loading Device Tree to 2fff7000, end 2ffff0eb ... OK
Disk /dev/sdc: 7Starting kernel ...41 GiB, 7948206080 bytes, 15523840 sectorsDisk model: STORAGE DEVICE Units: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xd775a452
Old situation[ 0.000000] Booting Linux on physical CPU 0x0[ 0.000000] Linux version 5.10.0-xilinx-v2021.2 (oe-user@oe-host) (arm-xilinx-linux-gnueabi-gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35.1) #1 SMP PREEMPT Tue Oct 12 09:30:57 UTC 2021[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache[ 0.000000] OF: fdt: Machine model: Bora[ 0.000000] earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')[ 0.000000] printk: bootconsole [cdns0] enabled[ 0.000000] Memory policy: Data cache writealloc[ 0.000000] cma: Reserved 16 MiB at 0x3f000000[ 0.000000] Zone ranges:[ 0.000000] Normal [mem 0x0000000000000000-0x000000002fffffff][ 0.000000] HighMem [mem 0x0000000030000000-0x000000003fffffff][ 0.000000] Movable zone start for each node[ 0.000000] Early memory node ranges[ 0.000000] node 0: [mem 0x0000000000000000-0x000000003fffffff][ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000003fffffff][ 0.000000] percpu: Embedded 16 pages/cpu s32780 r8192 d24564 u65536[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 260416[ 0.000000] Kernel command line: console=ttyPS0,115200 earlycon root=/dev/mmcblk0p2 rw rootwait[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes, linear)[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes, linear)[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off[ 0.000000] Memory: 1009768K/1048576K available (7168K kernel code, 279K rwdata, 1952K rodata, 1024K init, 162K bss, 22424K reserved, 16384K cma-reserved, 245760K highmem)[ 0.000000] rcu: Preemptible hierarchical RCU implementation.[ 0.000000] rcu: RCU event tracing is enabled.[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.[ 0.000000] Trampoline variant of Tasks RCU enabled.[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16[ 0.000000] efuse mapped to (ptrval)[ 0.000000] slcr mapped to (ptrval)[ 0.000000] GIC physical location is 0xf8f01000[ 0.000000] L2C: platform modifies aux control register: 0x72360000 -> 0x72760000[ 0.000000] L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000[ 0.000000] L2C-310 erratum 769419 enabled[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9[ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9[ 0.000000] L2C-310 ID prefetch enabled, offset 1 lines[ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled[ 0.000000] L2C-310 cache controller enabled, 8 ways, 512 kB[ 0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001[ 0.000000] random: get_random_bytes called from start_kernel+0x2c0/0x4a0 with crng_init=0[ 0.000000] zynq_clock_init: clkc starts at (ptrval)[ 0.000000] Zynq clock init[ 0.000011] sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns[ 0.005723] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns[ 0.016655] Switching to timer-based delay loop, resolution 3ns[ 0.023169] Console: colour dummy device 80x30[ 0.026895] Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)[ 0.037305] pid_max: default: 32768 minimum: 301[ 0.042082] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)[ 0.049081] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)[ 0.057754] CPU: Testing write buffer coherency: ok[ 0.061529] CPU0: Spectre v2: using BPIALL workaround[ 0.066749] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000[ 0.072812] Setting up static identity map for 0x100000 - 0x100060[ 0.078378] rcu: Hierarchical SRCU implementation.[ 0.083352] smp: Bringing up secondary CPUs ...[ 0.088388] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001[ 0.088399] CPU1: Spectre v2: using BPIALL workaround[ 0.098134] smp: Brought up 1 node, 2 CPUs[ 0.102036] SMP: Total of 2 processors activated (1333.33 BogoMIPS).[ 0.108358] CPU: All CPU(s) started in SVC mode.[ 0.113587] devtmpfs: initialized[ 0.121144] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4[ 0.124128] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns[ 0.133462] futex hash table entries: 512 (order: 3, 32768 bytes, linear)[ 0.141395] pinctrl core: initialized pinctrl subsystem[ 0.146259] NET: Registered protocol family 16[ 0.151964] DMA: preallocated 256 KiB pool for atomic coherent allocations[ 0.157733] thermal_sys: Registered thermal governor 'step_wise'[ 0.158046] cpuidle: using governor ladder[ 0.166503] cpuidle: using governor menu[ 0.182919] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.[ 0.185265] hw-breakpoint: maximum watchpoint size is 4 bytes.[ 0.191178] zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0x(ptrval)[ 0.198318] e0000000.serial: ttyPS1 at MMIO 0xe0000000 (irq = 34, base_baud = 3125000) is a xuartps[ 0.207234] e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 35, base_baud = 3125000) is a xuartps[ 0.221091] printk: console [ttyPS0] enabled[ 0.221091] printk: console [ttyPS0] enabled[ 0.225396] printk: bootconsole [cdns0] disabled[ 0.225396] printk: bootconsole [cdns0] disabled[ 0.249776] vgaarb: loaded[ 0.252888] SCSI subsystem initialized[ 0.256896] usbcore: registered new interface driver usbfs[ 0.262468] usbcore: registered new interface driver hub[ 0.267875] usbcore: registered new device driver usb[ 0.273183] mc: Linux media interface: v0.10[ 0.277485] videodev: Linux video capture interface: v2.00[ 0.283046] pps_core: LinuxPPS API ver. 1 registered[ 0.288002] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>[ 0.297158] PTP clock support registered[ 0.301145] EDAC MC: Ver: 3.0.0[ 0.304805] FPGA manager framework[ 0.308536] Advanced Linux Sound Architecture Driver Initialized.[ 0.315660] clocksource: Switched to clocksource arm_global_timer[ 0.332917] NET: Registered protocol family 2[ 0.337977] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)[ 0.346425] TCP established hash table entries: 8192 (order: 3, 32768 bytes, linear)[ 0.354267] TCP bind hash table entries: 8192 (order: 4, 65536 bytes, linear)[ 0.361542] TCP: Hash tables configured (established 8192 bind 8192)[ 0.368054] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)[ 0.374750] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)[ 0.382042] NET: Registered protocol family 1[ 0.387083] RPC: Registered named UNIX socket transport module.[ 0.393034] RPC: Registered udp transport module.[ 0.397734] RPC: Registered tcp transport module.[ 0.402441] RPC: Registered tcp NFSv4.1 backchannel transport module.[ 0.408896] PCI: CLS 0 bytes, default 64[ 0.413390] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.[ 0.421576] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available[ 0.431150] workingset: timestamp_bits=14 max_order=18 bucket_order=4[ 0.438734] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.[ 0.446129] bounce: pool size: 64 pages[ 0.449974] io scheduler mq-deadline registered[ 0.454520] io scheduler kyber registered[ 0.458913] zynq-pinctrl 700.pinctrl: zynq pinctrl initialized[ 0.467704] dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330[ 0.474442] dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16[ 0.494238] brd: module loaded[ 0.504037] loop: module loaded[ 0.511083] random: fast init done[ 0.614245] random: crng init done[ 0.623641] spi-nor spi0.0: trying to lock already unlocked area[ 0.629650] spi-nor spi0.0: s25fl128s1 (16384 Kbytes)[ 0.639922] libphy: Fixed MDIO Bus: probed[ 0.645716] CAN device driver interface[ 0.652273] libphy: MACB_mii_bus: probed[ 0.688524] macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 37 (7a:68:29:db:0b:f6)[ 0.698709] e1000e: Intel(R) PRO/1000 Network Driver[ 0.703668] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.[ 0.710509] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver[ 0.717037] ehci-pci: EHCI PCI platform driver[ 0.721607] usbcore: registered new interface driver usb-storage[ 0.728609] ULPI transceiver vendor/product ID 0x0424/0x0006[ 0.734267] Found SMSC USB331x ULPI transceiver.[ 0.738913] ULPI integrity check: passed.[ 0.745040] i2c /dev entries driver[ 0.752088] rtc-ds3232 0-0068: registered as rtc0[ 0.757162] rtc-ds3232 0-0068: setting system clock to 2018-03-09T17:29:17 UTC (1520616557)[ 0.765791] cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 31[ 0.774272] cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer with timeout 10s[ 0.781826] EDAC MC: ECC not enabled[ 0.785972] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 666666 KHz, changing to: 666667 KHz[ 0.796932] Xilinx Zynq CpuIdle Driver started[ 0.800410] sdhci: Secure Digital Host Controller Interface driver[ 0.803503] sdhci: Copyright(c) Pierre Ossman[ 0.805718] sdhci-pltfm: SDHCI platform and OF driver helper[ 0.809266] ledtrig-cpu: registered to indicate activity on CPUs[ 0.812545] clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 1075096770 ns[ 0.817251] timer #0 at dfb516c6, irq=50[ 0.819556] usbcore: registered new interface driver usbhid[ 0.822381] usbhid: USB HID core driver[ 0.827302] fpga_manager fpga0: Xilinx Zynq FPGA Manager registered[ 0.831575] mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA[ 0.831977] NET: Registered protocol family 10[ 0.838558] Segment Routing with IPv6[ 0.840631] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver[ 0.847540] NET: Registered protocol family 17[ 0.852063] can: controller area network core[ 0.856576] NET: Registered protocol family 29[ 0.861071] can: raw protocol[ 0.864050] can: broadcast manager protocol[ 0.868298] can: netlink gateway - max_hops=1[ 0.873045] Registering SWP/SWPB emulation handler[ 0.880140] of-fpga-region fpga-full: FPGA Region probed[ 0.886112] of_cfs_init[ 0.888667] of_cfs_init: OK[ 0.891875] ALSA device list:[ 0.894839] No soundcards found.[ 0.898729] Waiting for root device /dev/mmcblk0p2...[ 1.052324] mmc0: new high speed SDHC card at address aaaa[ 1.055781] mmcblk0: mmc0:aaaa SA16G 14.8 GiB[ 1.060584] mmcblk0: p1 p2[ 1.086701] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)[ 1.090810] VFS: Mounted root (ext4 filesystem) on device 179:2.[ 1.094724] devtmpfs: mounted[ 1.099892] Freeing unused kernel memory: 1024K[ 1.136017] Run /sbin/init as init processINIT: version 2.97 booting[ 1.516983] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.Starting udev[ 1.712872] udevd[82]: starting version 3.2.9[ 1.763498] udevd[83]: starting eudev-3.2.9[ 2.244862] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)INIT: Entering runlevel: 5Configuring network interfaces... done.Starting system message bus: dbus.Starting haveged: haveged: command socket is listening at fd 3haveged: haveged starting up
Device Boot Start End Sectors Size Id Type
/dev/sdc1 8192 15523839 15515648 7.4G b W95 FAT32
Starting Dropbear SSH server: dropbear.Starting rpcbind daemon...done.starting statd: doneStarting atd: OKStarting internet superserver: inetd.NFS daemon support not enabled in kernelStarting system log daemon...0Mar 9 17:29:22 borax kernel: [ 0.000000] L2C: platform modifies aux control register: 0x72360000 ->0x72760000Mar 9 17:29:22 borax kernel: [ 0.000000] L2C: DT/platform modifies aux control register: 0x72360000 ->> Created a new DOS disklabel with disk identifier 0x3f242b9b0x72760000Mar 9 17:29:22 borax kernel: [ 0.413390] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.Mar 9 17:29:22 borax kernel: [ 0.623641] spi-nor spi0.0: trying to lock already unlocked area/dev/sdc1Mar 9 17:29:22 borax kernel: Created a new partition [ 1 of type 'W95 FAT32 .516983] FAT-fs (LBAmmcblk0p1)' and of size 128 MiB: Volume was not properly unmounted. Some data may be corrupt. Please run fsck./dev/sdc2Starting internet superserver: Created a new partition 2 of type 'Linux' and of size 2 GiBxinetd.Partition #2 contains a ext4 signature.Starting crond: OK/dev/sdc3Starting tcf-agent: DoneOK PetaLinux 2021.2 borax ttyPS0
New situation:
Disklabel type: dos
Disk identifier: 0x3f242b9b
Device Boot root@borax:~# uname -aLinux borax 5.10.0-xilinx-v2021.2 #1 SMP PREEMPT Tue Oct 12 09:30:57 UTC 2021 armv7l armv7l armv7l GNU/Linuxroot@borax:~# cat /etc/bbindresvport.blacklist Start End Sectors Size Id Typebuild busybox.links.nosuid busybox.links.suidroot@borax:~# cat /devetc/sdc1 16384 build-----------------------Build Configuration: 278527 |-----------------------DISTRO = petalinuxDISTRO_VERSION = 2021.2MACHINE = zynq-genericIMAGE_BASENAME = dave-image-devel-----------------------Layer Revisions: |-----------------------meta = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-poky = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-perl = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-python = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-filesystems 262144 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-gnome = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-multimedia = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-networking = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-webserver = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xfce = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-initramfs = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-oe = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-clang = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-chromium = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-qt5 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-microblaze = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-bsp = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-pynq 128M c W95 FAT32 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-contrib = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-standalone = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-tools = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-petalinux = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-virtualization = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-openamp = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-jupyter = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-vitis-ai = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-python2 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-som = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-security = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-tpm = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-user = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-dave = HEAD:e944801f104f86191cd086d0cea8f3df88dda061workspace = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedroot@borax:~# cat /etc/os-releaseID=petalinuxNAME="PetaLinux"VERSION="2021.2 (gatesgarth)"VERSION_ID=2021.2PRETTY_NAME="PetaLinux 2021.2 (LBAgatesgarth)"BUILD_VERSION="desk-xz7-l-1.0.1"/dev/sdc2 278528 4472831 4194304 2G 83 Linuxroot@borax:~# shutdown -h now
The partition table has been altered.Calling ioctlBroadcast message from root@borax (ttyPS0) to re-read partition table.Syncing disks.formatting bootmkfs.fat 4.1 (2017-01-24)formatting rfsmke2fs 1.45.5 (07-Jan-2020)/dev/sdc2 contains a ext4 file system labelled 'rfs' created on Mon Nov 21 13Fri Mar 9 17:1429:20 2022Creating filesystem with 524288 4k blocks and 131072 inodesFilesystem UUID: cc691ca0-1eb4-4ff9-87cc-da74f9e91685Superblock backups stored on blocks35 2018): 32768, 98304, 163840, 229376, 294912
Allocating group tables: done Writing inode tables: done The system is going down for system halt NOW!Creating journal (16384 blocks)INIT: doneSending processes configured via /etc/inittab the TERM signalWriting superblocks and filesystem accounting informationStopping haveged: done
dvdk@vagrantStopping Dropbear SSH server:~stopped /deskusr/sbin/dropbear (pid 217)dropbear.Stopping atd: OKStopping system message bus: dbus.Stopping internet superserver: inetd.stopping mountd: donestopping nfsd: doneStopping system log daemon...0Stopping tcf-xz-l$ agent: OKStopping internet superserver: xinetd.stopping statd: doneStopping crond: OKStopping rpcbind daemon...done.Deconfiguring network interfaces... done.Sending all processes the TERM signal...logoutSending all processes the KILL signal...Unmounting remote filesystems...Deactivating swap...Unmounting local filesystems...[ 24.097545] reboot: System halted
</pre>
Then, insert ==== Program the SD card in the target and boot the system via NFS as described in the e [[DESK-XZ7-L/General/Booting_from_NFS|Booting from nfs]] guideNAND flash ====
* This chapter is compatible with ''Boralite'' platform. First of all, create a mount point bootable microSD card as described [[DESK-XZ7-L/Development/Creating_and_building_the_Petalinux_project#Petalinux_build | here]] with <code>config_boralite_nand_usd</code> configuration file, and mount the first partition install <code>wic</code> binary on microSD. Then create artifact to install on NAND flash with <code>config_boralite_nand<pre/code>root@bora:~# mkdir configuration file, as described [[DESK-XZ7-p L/mntDevelopment/sdroot@boraCreating_and_building_the_Petalinux_project#Petalinux_build | here]], and save the <code>BOOT.BIN</code> artifact into the first partition of microSD. Alternatively you can download binaries from [https:~# mount /dev/mmcblk0p1 mirror.dave.eu/mntdesk-xz-l/sdmirror] and install on microSD.</pre>In this case into the first partition of microSD you need to install the following file
* copy <code>BOOT.BIN</code>* <code>boot .scr</code>* <code>desk-xz7-l-1.0.1_boralite_nand_BOOT.BIN.EXTENDED</code>* <code>desk-xz7-l-1.0.1_boralite_nand_dave-image files-devel-zynq-generic.tar.gz</code>* <code>image.ub</code>
<pre>root@bora:~# cp BOOT.BIN /mnt/sdroot@bora:~# cp image.ub /mnt/sdroot@bora:~# cp boot.scr /mnt/sd</pre>Let's see how to program binary into NAND flash memory
==== Program root file system into SD card ====* mount the <code>ext3/ext4</code> volume in the temporary directoryDelete all partition on NAND flash memory
<preclass="workstation-terminal">root@boraboralite:~# mount for i in $(seq 0 2); do sudo flash_erase /dev/mmcblk0p2 /mnt/extmtd$i 0 0; doneErasing 128 Kibyte @ 15e0000 -- 100 % completeErasing 128 Kibyte @ 20000 -- 100 % completeErasing 128 Kibyte @ 1bde0000 -- 100 % complete
</pre>
* now, you can extract the root file system in the target directoryInstall <code>BOOT.BIN</code> on NAND flash memory
<preclass="workstation-terminal">root@boraboralite:~# tar zxpf imagesnandwrite -p /linuxdev/rootfsmtd0 /boot/desk-xz7-l-1.0.1_boralite_nand_BOOT.BIN.EXTENDEDWriting data to block 0 at offset 0x0Writing data to block 1 at offset 0x20000..tar.gz -C /mnt/extWriting data to block 168 at offset 0x1500000Writing data to block 169 at offset 0x1520000
</pre>
* finally, you need to cleanly umount and safely reboot or turn off the systemInstall <code>dave-image-devel-zynq-generic.tar.gz</code> rootfs on NAND flash memory
<preclass="workstation-terminal">root@boraboralite:~# umount ubiformat /dev/mtd2ubiformat: mtd2 (nand), size 467664896 bytes (446.0 MiB), 3568 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 byteslibscan: scanning eraseblock 3567 -- 100 % completeubiformat: 3568 eraseblocks are supposedly emptyubiformat: formatting eraseblock 3567 -- 100 % completeroot@boralite:~# ubiattach -m 2UBI device number 0, total 3568 LEBs (460357632 bytes, 439.0 MiB), available 3404 LEBs (439197696 bytes, 418.8 MiB), LEB size 129024 bytes (126.0 KiB)root@boralite:~# ubimkvol /dev/ubi0 -N rootfs -mSet volume size to 439197696Volume ID 0, size 3404 LEBs (439197696 bytes, 418.8 MiB), LEB size 129024 bytes (126.0 KiB), dynamic, name "rootfs", alignment 1root@boralite:~# mkdir -p /mnt/nandroot@boralite:~# mount -t ubifs ubi0_0 /mnt/nandroot@boralite:~# tar -xzvf /boot/dave-image-devel-zynq-generic.tar.gz -C /mnt/sdnand/....root@boraboralite:~# umount /mnt/extnand/root@boraboralite:~# rebootubidetach -m 2
</pre>
Once change boot mode and restarted, the complete boot log can be like this one: 
<pre class="mw-collapsible mw-collapsed">
U-Boot 2021.01-desk-xz7-l-1.0.01 (Oct Jan 12 2021 2024 - 0910:2844:42 15 +0000)
CPU: Zynq 7z020
Silicon: v3.1
Model: Bora
DRAM: ECC disabled 1 GiB
Flash: 0 Bytes
NAND: 0 1024 MiB
MMC: mmc@e0100000: 0
Loading Environment from FATNAND... *** Warning - bad CRC, using default environment
In: serial@e0001000
Out: serial@e0001000
Err: serial@e0001000
SOM ConfigID#: 77777777
SOM UniqueID#: 55555555:66666666
CB ConfigID#: ffffffff
CB UniqueID#: ffffffff:ffffffff
Net:
ZYNQ GEM: e000b000, mdio bus e000b000, phyaddr -17, interface rgmii-id Warning: ethernet@e000b000 (eth0) using random MAC address - f6:c3:de:d6:d6:e6
eth0: ethernet@e000b000
Hit any key ENTER within 2 seconds to stop autoboot: 0switch to partitions #Device 0: nand0, OKsector size 128 KiB Page size 2048 b OOB size 64 b Erase size 131072 b subpagesize 512 bmmc0 is current device options 0x40004000Scanning mmc 0:1... bbt options 0x00020000Found U-Boot script /boot.scrERRORNAND read: reserving fdt memory region failed (addr=3e000000 device 0 offset 0xfc0000, size=1000000)0x400002710 262144 bytes read in 22 ms (120.1 KiB/s): OKNAND: Trying to boot script at 3000000
## Executing script at 03000000
Trying to load boot images from mmc0nandERRORDevice 0: nand0, sector size 128 KiB Page size 2048 b OOB size 64 b Erase size 131072 b subpagesize 512 b options 0x40004000 bbt options 0x00020000 NAND read: reserving fdt memory region failed (addr=3e000000 device 0 offset 0x1080000, size=1000000)0x64000004847892 104857600 bytes read in 398 ms (11.6 MiB/s): OK
## Loading kernel from FIT Image at 10000000 ...
Using 'conf-system-top.dtb' configuration
Compression: uncompressed
Data Start: 0x100000f8
Data Size: 4826176 4845944 Bytes = 4.6 MiB
Architecture: ARM
OS: Linux
Entry Point: 0x00200000
Hash algo: sha256
Hash value: e92c329ce6440944a9b8d2c581f9e2f668870af9b90648b321f5b2c996bfb47ff5d0c9b9a689e4b0657468fb280f0c8fb60064196b7938a77a43b36a2743acca
Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 10000000 ...
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x1049a6440x1049f37c Data Size: 19819 20656 Bytes = 1920.4 2 KiB
Architecture: ARM
Hash algo: sha256
Hash value: 021ac7fe236180abcd9d663112aeadec8c6a8c1be2e31e729504ea585d99ca4242e997d9430c0dc091dfb37df69c2148e40ad7fdd75ec4f49501bc5d4bc48f53
Verifying Hash Integrity ... sha256+ OK
Booting using the fdt blob at 0x1049a6440x1049f37c
Loading Kernel Image
ERROR: reserving fdt memory region failed (addr=3e000000 size=1000000) Loading Device Tree to 2fff80002fff7000, end 2ffffd6a 2ffff0af ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0[ 0.000000] Linux version 5.10.0-xilinx-v2021.2 (oe-user@oe-host) (arm-xilinx-linux-gnueabi-gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35.1) #1 SMP PREEMPT Tue Oct 12 09:30:57 UTC 2021[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache[ 0.000000] OF: fdt: Machine model: xlnx,zynq-7000Bora[ 0.000000] earlycon: cdns0 at MMIO 0xe0001000 (options '115200n8')[ 0.000000] printk: bootconsole [cdns0] enabled[ 0.000000] Memory policy: Data cache writeallocOF[ 0.000000] cma: reserved memReserved 16 MiB at 0x3f000000[ 0.000000] Zone ranges: OVERLAP DETECTED!rproc@3e000000 (0x3e000000[ 0.000000] Normal [mem 0x0000000000000000-0x000000002fffffff][ 0.000000] HighMem [mem 0x0000000030000000-0x3f000000) overlaps with vdev0vring0@3e800000 (0x3e800000--0x3e804000)0x000000003fffffff]Reserved [ 0.000000] Movable zone start for each node[ 0.000000] Early memory: created DMA memory pool at 0x3e000000, size 16 MiBnode rangesOF[ 0.000000] node 0: reserved [mem: initialized node rproc@3e000000, compatible id shared0x0000000000000000-dma-pool0x000000003fffffff]Reserved memory: created DMA memory pool at 0x3e800000, size [ 0 MiBOF: reserved .000000] Initmem setup node 0 [mem: initialized node vdev0vring0@3e800000, compatible id shared0x0000000000000000-dma-pool0x000000003fffffff]Reserved memory[ 0.000000] percpu: created DMA memory pool at 0x3e804000, size Embedded 16 pages/cpu s32780 r8192 d24564 u65536[ 0 MiB.000000] Built 1 zonelists, mobility grouping on. Total pages: 260416OF[ 0.000000] Kernel command line: reserved mem: initialized node vdev0vring1@3e804000console=ttyPS0, compatible id shared-dma-pool115200 earlycon noinitrd root=ubi0_0 rw rootfstype=ubifs ubi.mtd=2Reserved memory[ 0.000000] Dentry cache hash table entries: created DMA memory pool at 0x3e808000131072 (order: 7, 524288 bytes, size 1 MiBlinear)OF[ 0.000000] Inode-cache hash table entries: reserved mem65536 (order: initialized node vdev0buffer@3e8080006, 262144 bytes, compatible id shared-dma-poolcma: Reserved 16 MiB at 0x3f000000linear)Zone ranges: Normal [ 0.000000] mem 0x0000000000000000auto-0x000000002fffffff]init: stack:off, heap alloc:off, heap free:off HighMem [mem 0x0000000030000000-0x000000003fffffff 0.000000]Memory: 1009768K/1048576K available (7168K kernel code, 279K rwdata, 1952K rodata, 1024K init, 162K bss, 22424K reserved, 16384K cma-reserved, 245760K highmem)Movable zone start for each nodeEarly memory node ranges[ 0.000000] rcu: Preemptible hierarchical RCU implementation. node [ 0.000000] rcu: RCU event tracing is enabled.[mem 0x0000000000000000-0x000000003dffffff 0.000000] node 0rcu: RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.[mem 0x000000003f000000-0x000000003fffffff 0.000000] Trampoline variant of Tasks RCU enabled.Initmem setup node [ 0 [mem 0x0000000000000000.000000] rcu: RCU calculated value of scheduler-0x000000003fffffffenlistment delay is 10 jiffies.[ 0.000000]percpurcu: Embedded 15 pages/cpu s32396 r8192 d20852 u61440Built 1 zonelistsAdjusting geometry for rcu_fanout_leaf=16, mobility grouping onnr_cpu_ids=2[ 0. Total pages000000] NR_IRQS: 256320Kernel command line16, nr_irqs: console=ttyPS016,115200 earlycon root=/dev/mmcblk0p2 rw rootwaitpreallocated irqs: 16Dentry cache hash table entries: 131072 [ 0.000000] efuse mapped to (order: 7, 524288 bytes, linearptrval)Inode-cache hash table entries: 65536 [ 0.000000] slcr mapped to (order: 6, 262144 bytes, linearptrval)mem auto-init[ 0.000000] GIC physical location is 0xf8f01000[ 0.000000] L2C: stackplatform modifies aux control register:off, heap alloc0x72360000 -> 0x72760000[ 0.000000] L2C:off, heap freeDT/platform modifies aux control register:off0x72360000 -> 0x72760000Memory: 993544K/1032192K available (7168K kernel code, 275K rwdata, 1940K rodata, 1024K init, 162K bss, 22264K reserved, 16384K cma-reserved, 229376K highmem)[ 0.000000] L2C-310 erratum 769419 enabledrcu: Preemptible hierarchical RCU implementation[ 0.rcu: 000000] L2C-310 enabling early BRESP for Cortex-A9[ RCU event tracing is 0.000000] L2C-310 full line of zeros enabled.for Cortex-A9rcu: [ RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=20. Trampoline variant of Tasks RCU 000000] L2C-310 ID prefetch enabled., offset 1 linesrcu: RCU calculated value of scheduler[ 0.000000] L2C-enlistment delay is 10 jiffies310 dynamic clock gating enabled, standby mode enabled[ 0.rcu: Adjusting geometry for rcu_fanout_leaf=16000000] L2C-310 cache controller enabled, 8 ways, nr_cpu_ids=2512 kBNR_IRQS[ 0.000000] L2C-310: 16CACHE_ID 0x410000c8, nr_irqs: 16, preallocated irqsAUX_CTRL 0x76760001[ 0.000000] random: 16get_random_bytes called from start_kernel+0x2c0/0x4a0 with crng_init=0efuse mapped to (ptrval)slcr mapped to [ 0.000000] zynq_clock_init: clkc starts at (ptrval)GIC physical location is 0xf8f01000[ 0.000000] Zynq clock initL2C[ 0.000011] sched_clock: platform modifies aux control register64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns[ 0.005723] clocksource: 0x72360000 -> 0x72760000L2Carm_global_timer: DT/platform modifies aux control registermask: 0x72360000 -> 0x727600000xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 nsL2C[ 0.016654] Switching to timer-310 erratum 769419 enabledbased delay loop, resolution 3nsL2C-310 enabling early BRESP for Cortex-A9[ 0.023168] Console: colour dummy device 80x30L2C-310 full line of zeros enabled for Cortex-A9L2C-310 ID prefetch enabled[ 0.026895] Calibrating delay loop (skipped), offset 1 linesvalue calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)L2C-310 dynamic clock gating enabled, standby mode enabled[ 0.037305] pid_max: default: 32768 minimum: 301L2C[ 0.042082] Mount-310 cache controller enabledhash table entries: 2048 (order: 1, 8 ways8192 bytes, 512 kBlinear)L2C[ 0.049081] Mountpoint-310cache hash table entries: CACHE_ID 0x410000c8, AUX_CTRL 0x767600012048 (order: 1, 8192 bytes, linear)random: get_random_bytes called from start_kernel+0x2c0/0x4a0 with crng_init=[ 0zynq_clock_init.057757] CPU: clkc starts at (ptrval)Zynq clock initsched_clockTesting write buffer coherency: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103nsokclocksource[ 0.061529] CPU0: arm_global_timerSpectre v2: maskusing BPIALL workaround[ 0.066750] CPU0: 0xffffffffffffffff max_cycles: 0x4ce07af025thread -1, max_idle_ns: 440795209040 nsSwitching to timer-based delay loopcpu 0, resolution 3nssocket 0, mpidr 80000000Console: colour dummy device 80x30[ 0.072813] Setting up static identity map for 0x100000 - 0x100060Calibrating delay loop (skipped), value calculated using timer frequency[ 0.078377] rcu: Hierarchical SRCU implementation. 666[ 0.66 BogoMIPS (lpj=3333333)pid_max083352] smp: default: 32768 minimumBringing up secondary CPUs ...[ 0.088389] CPU1: 301Mountthread -cache hash table entries: 2048 (order: 1, 8192 bytescpu 1, socket 0, linear)mpidr 80000001Mountpoint-cache hash table entries[ 0.088401] CPU1: Spectre v2: 2048 (orderusing BPIALL workaround[ 0.098133] smp: Brought up 1node, 8192 bytes, linear2 CPUs[ 0.102036] SMP: Total of 2 processors activated (1333.33 BogoMIPS).[ 0.108357] CPU: Testing write buffer coherency: okAll CPU(s) started in SVC mode.CPU0[ 0.113588] devtmpfs: Spectre v2: using BPIALL workaroundinitializedCPU0: thread -1, cpu [ 0, socket 0, mpidr 80000000Setting up static identity map for 0x100000 - 0x100060rcu: Hierarchical SRCU implementation.smp121210] VFP support v0.3: Bringing up secondary CPUs implementor 41 architecture 3 part 30 variant 9 rev 4[ 0...CPU1124130] clocksource: jiffies: mask: 0xffffffff max_cycles: thread -10xffffffff, cpu 1, socket max_idle_ns: 19112604462750000 ns[ 0, mpidr 80000001CPU1.133461] futex hash table entries: Spectre v2512 (order: using BPIALL workaround3, 32768 bytes, linear)smp[ 0.141400] pinctrl core: Brought up 1 node, 2 CPUsinitialized pinctrl subsystemSMP[ 0.146260] NET: Total of 2 processors activated (1333.33 BogoMIPS).Registered protocol family 16CPU: All CPU(s) started in SVC mode[ 0.devtmpfs151995] DMA: initializedpreallocated 256 KiB pool for atomic coherent allocationsVFP support v0[ 0.3157737] thermal_sys: implementor 41 architecture 3 part 30 variant 9 rev 4Registered thermal governor 'step_wise'clocksource[ 0.158045] cpuidle: jiffiesusing governor ladder[ 0.166503] cpuidle: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 nsusing governor menufutex hash table entries[ 0.183028] hw-breakpoint: 512 found 5 (order: 3, 32768 bytes, linear+1 reserved)breakpoint and 1 watchpoint registers.pinctrl core[ 0.185376] hw-breakpoint: initialized pinctrl subsystemmaximum watchpoint size is 4 bytes.NET[ 0.191287] zynq-ocm f800c000.ocmc: Registered protocol family 16DMAZYNQ OCM pool: preallocated 256 KiB pool for atomic coherent allocations@ 0x(ptrval)thermal_sys[ 0.198430] e0000000.serial: Registered thermal governor 'step_wise'cpuidle: using governor menuttyPS1 at MMIO 0xe0000000 (irq = 34, base_baud = 3125000) is a xuartpshw-breakpoint[ 0.207344] e0001000.serial: found 5 ttyPS0 at MMIO 0xe0001000 (+1 reservedirq = 35, base_baud = 3125000) breakpoint and 1 watchpoint registers.hw-breakpoint: maximum watchpoint size is 4 bytes.a xuartpszynq-ocm f800c000[ 0.ocmc221202] printk: ZYNQ OCM poolconsole [ttyPS0] enabled[ 0.221202] printk: 256 KiB @ 0x(ptrval)console [ttyPS0] enablede0000000[ 0.serial225508] printk: ttyPS1 at MMIO 0xe0000000 (irq = 34, base_baud = 3125000) is a xuartpsbootconsole [cdns0] disablede0001000[ 0.serial225508] printk: ttyPS0 at MMIO 0xe0001000 (irq = 35, base_baud = 3125000) is a xuartpsprintk: console bootconsole [cdns0] disabled[ttyPS0 0.249919] enabledvgaarb: loadedprintk: console [ttyPS0 0.253028] enabledSCSI subsystem initializedprintk: bootconsole [cdns0 0.257026] disabledprintk: bootconsole [cdns0] disabledvgaarb: loadedSCSI subsystem initializedusbcore: registered new interface driver usbfs[ 0.262608] usbcore: registered new interface driver hubusbcore: [ 0.268015] usbcore: registered new device driver usb[ 0.273332] mc: Linux media interface: v0.10[ 0.277632] videodev: Linux video capture interface: v2.00[ 0.283192] pps_core: LinuxPPS API ver. 1 registered[ 0.288149] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>[ 0.297305] PTP clock support registeredEDAC MC[ 0.301292] EDAC MC: Ver: 3.0.0[ 0.304949] FPGA manager framework[ 0.308681] Advanced Linux Sound Architecture Driver Initialized.[ 0.315837] clocksource: Switched to clocksource arm_global_timer[ 0.333163] NET: Registered protocol family 2[ 0.338219] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)TCP established [ 0.346667] TCP established hash table entries: 8192 (order: 3, 32768 bytes, linear)[ 0.354511] TCP bind hash table entries: 8192 (order: 4, 65536 bytes, linear)[ 0.361784] TCP: Hash tables configured (established 8192 bind 8192)[ 0.368300] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)[ 0.375014] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)[ 0.382308] NET: Registered protocol family 1RPC: [ 0.387345] RPC: Registered named UNIX socket transport module.[ 0.393300] RPC: Registered udp transport module.[ 0.398001] RPC: Registered tcp transport module.[ 0.402740] RPC: Registered tcp NFSv4.1 backchannel transport module.[ 0.409180] PCI: CLS 0 bytes, default 64[ 0.413721] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.hw perfevents[ 0.421860] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available[ 0.431454] workingset: timestamp_bits=14 max_order=18 bucket_order=4[ 0.439077] jffs2: version 2.2. (NAND) (SUMMARY) © © 2001-2006 Red Hat, Inc.[ 0.446536] bounce: pool size: 64 pages[ 0.450383] io scheduler mq-deadline registered[ 0.454934] io scheduler kyber registeredzynq-[ 0.459327] zynq-pinctrl 700.pinctrl: zynq pinctrl initialized[ 0.468109] dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330[ 0.474850] dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16[ 0.494688] brd: module loaded[ 0.504477] loop: module loadedspi_master spi0[ 0.509473] libphy: cannot find modalias for /axi/spi@e000d000/flash@0spi_master spi0: Failed to create SPI device for /axi/spi@e000d000/flash@0libphy: Fixed Fixed MDIO Bus: probed[ 0.515346] CAN device driver interface[ 0.521835] libphy: MACB_mii_bus: probedmacb [ 0.562752] macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 37 (00f6:0ac3:35de:00d6:1ed6:53e6)[ 0.572919] e1000e: Intel(R) PRO/1000 Network Driver[ 0.577877] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.[ 0.584681] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver[ 0.591202] ehci-pci: EHCI PCI platform driver[ 0.595787] usbcore: registered new interface driver usb-storage[ 0.602740] ULPI transceiver vendor/product ID 0x0424/0x0006[ 0.608397] Found SMSC USB331x ULPI transceiver.[ 0.613077] ULPI integrity check: passed.[ 0.619138] i2c /dev entries drivercdns[ 0.626225] rtc-ds3232 0-0068: registered as rtc0[ 0.631266] rtc-ds3232 0-0068: setting system clock to 2018-03-09T22:43:45 UTC (1520635425)[ 0.639890] cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 31cdns[ 0.647246] tmp421 0-004f: Could not read configuration register (-6)[ 0.654494] cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer with timeout 10s[ 0.662040] EDAC MC: ECC not enabledXilinx Zynq CpuIdle Driver started[ 0.666183] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 666666 KHz, changing to: 666667 KHz[ 0.677171] Xilinx Zynq CpuIdle Driver started[ 0.680527] sdhci: Secure Digital Host Controller Interface driver[ 0.683621] sdhci: Copyright(c) Pierre Ossmansdhci[ 0.685836] sdhci-pltfm: SDHCI platform and OF driver helper[ 0.689399] ledtrig-cpu: registered to indicate activity on CPUs[ 0.692668] clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 1075096770 ns[ 0.697371] timer #0 at (ptrval), irq=50[ 0.699683] usbcore: registered new interface driver usbhid[ 0.702500] usbhid: USB HID core drivermmc0: SDHCI controller on e0100000[ 0.mmc 705419] nand: device found, Manufacturer ID: 0xef, Chip ID: 0xd3[e0100000 0.mmc708625] using ADMAnand: Winbond W29N08GVfpga_manager fpga0[ 0.710334] nand: Xilinx Zynq FPGA Manager registeredNET1024 MiB, SLC, erase size: Registered protocol family 10Segment Routing with IPv6sit128 KiB, page size: IPv62048, IPv4 and MPLS over IPv4 tunneling driverOOB size: 64NET: Registered protocol family 17can[ 0.712244] mmc0: SDHCI controller area network coreon e0100000.mmc [e0100000.mmc] using ADMANET[ 0.714200] nand: Registered protocol family 29SDR timing mode 4 not acknowledged by the NAND chipcan: raw protocol[ 0.721567] Bad block table found at page 524224, version 0x01can: broadcast manager protocolcan: netlink gateway [ 0.728120] Bad block table found at page 524160, version 0x01[ 0.734601] 3 fixed- max_hops=1partitions partitions found on MTD device W29N08GVRegistering SWP/SWPB emulation handlerof-fpga-region fpga-full[ 0.741231] Creating 3 MTD partitions on "W29N08GV": FPGA Region probedof_cfs_initof_cfs_init[ 0.746267] 0x000000000000-0x000001600000 : OK"bootbin"ALSA device list[ 0.753640] 0x000001600000-0x000001640000 :"ubootenv" No soundcards found[ 0.760285] 0x000001640000-0x00001d440000 : "rootfs"Waiting for root device /dev/mmcblk0p2[ 0...mmc0775328] fpga_manager fpga0: new high speed SDHC card at address e624Xilinx Zynq FPGA Manager registeredmmcblk0: mmc0:e624 SU08G 7[ 0.40 GiB mmcblk0783257] NET: p1 p2Registered protocol family 10EXT4-fs (mmcblk0p2): mounted filesystem [ 0.789108] Segment Routing with ordered data modeIPv6[ 0. Opts792886] sit: (null)IPv6, IPv4 and MPLS over IPv4 tunneling driverVFS: Mounted root (ext4 filesystem) on device 179:2[ 0.devtmpfs799816] NET: mountedRegistered protocol family 17Freeing unused kernel memory[ 0.804356] can: controller area network core[ 0.808869] NET: 1024KRegistered protocol family 29[ 0.813401] can: raw protocol[ 0.816497] can: broadcast manager protocol[ 0.820768] can: netlink gateway - max_hops=1[ 0.825605] Registering SWP/SWPB emulation handler[ 0.832970] of-fpga-region fpga-full: FPGA Region probed[ 0.838736] ubi0: attaching mtd2[ 2.056102] ubi0: scanning is finished[ 2.074242] ubi0: attached mtd2 (name "rootfs", size 446 MiB)[ 2.080123] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 129024 bytes[ 2.087020] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512[ 2.093715] ubi0: VID header offset: 512 (aligned 512), data offset: 2048[ 2.100621] ubi0: good PEBs: 3568, bad PEBs: 0, corrupted PEBs: 0[ 2.106734] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128[ 2.113950] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 635011865[ 2.123040] ubi0: available PEBs: 0, total reserved PEBs: 3568, PEBs reserved for bad PEB handling: 160[ 2.132475] ubi0: background thread "ubi_bgt0d" started, PID 53[ 2.132642] of_cfs_init[ 2.140972] of_cfs_init: OK[ 2.144117] ALSA device list:[ 2.147151] No soundcards found.[ 2.151854] UBIFS (ubi0:0): Mounting in unauthenticated mode[ 2.157764] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 54[ 2.252675] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"[ 2.260145] UBIFS (ubi0:0): LEB size: 129024 bytes (126 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes[ 2.270077] UBIFS (ubi0:0): FS size: 437262336 bytes (417 MiB, 3389 LEBs), journal size 21934080 bytes (20 MiB, 170 LEBs)[ 2.281079] UBIFS (ubi0:0): reserved for root: 4952683 bytes (4836 KiB)[ 2.287714] UBIFS (ubi0:0): media format: w5/r0 (latest is w5/r0), UUID 1D39DE69-4DB4-43C3-B1DC-4790B3D8D8CA, small LPT model[ 2.300876] VFS: Mounted root (ubifs filesystem) on device 0:13.[ 2.308081] devtmpfs: mounted[ 2.314189] Freeing unused kernel memory: 1024K[ 2.319122] Run /sbin/init as init process
INIT: version 2.97 booting
random: fast init done
Starting udev
[ 3.363102] udevd[7978]: starting version 3.2.9[ 3.402426] random: udevd: uninitialized urandom read (16 bytes read)[ 3.410464] random: udevd: uninitialized urandom read (16 bytes read)[ 3.426120] random: udevd: uninitialized urandom read (16 bytes read)[ 3.496826] udevd[8079]: starting eudev-3.2.9remoteproc remoteproc0: remoteproc@0 is availableEXT4-fs (mmcblk0p2): re-mounted. Opts: (null)bootlogd: /dev/ttyPS0hwclock: Cannot access the Hardware Clock via any known method.hwclock: Use the --verbose option to see the details of our search for an access method.Fri Mar 9 12:34:56 UTC 2018hwclock: Cannot access the Hardware Clock via any known method.hwclock: Use the --verbose option to see the details of our search for an access method.Configuring ttyPS0Configuring packages on first boot....
(This may take several minutes. Please do not power off the machine.)
Running postinst /etc/rpm-postinsts/100-sysvinit-inittab...
Running postinst /etc/rpm-postinsts/101-postfix-cfg...
newaliases: fatal: could not find any active network interfaces
update-rc.d: /etc/init.d/run-postinsts exists during rc.d purge (continuing)
Removing any system startup links for run-postinsts ...
/etc/rcS.d/S99run-postinsts
INIT: Entering runlevel: 5
Configuring network interfaces... udhcpc: started, v1.32.0udhcpc: sending discoverudhcpc: sending discoverudhcpc: sending discoverudhcpc: no lease, forking to backgrounddone.
Starting system message bus: dbus.
Starting haveged: haveged: command socket is listening at fd 3
haveged: haveged: cpu: (VC); data: 16K (D); inst: 16K (D); idx: 12/40; sz: 15006/57790
haveged: haveged: tot tests(BA8): A:1/1 B:1/1 continuous tests(B): last entropy estimate 87.0014799862
haveged: haveged: fills: 0, generated: 0
Generating 2048 bit rsa key, this may take a while...
Public key portion is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUVSSH5GBRYKSqpAAAAB3NzaC1yc2EAAAADAQABAAABAQCTB8TmZSylf7njT2d8i1CdsvL2RVkN9NBTJjMX36nmx3GgyTY1O+R8fRv3eXdFD+XWUk02YMWSpPwvC6geSyGEovUe60y7cg/SRyZRTth/IabWPY1YjhUafEjPgQ3z5jeMumYluG9SVENoI2GzLZrfCFJyA0WRDCksokI+oTjBnrEHEKGChXHboE/srqIvlM9P36i0BUzeDCtFS5/qOlP9L2nDNs/kY6gvpPWeawFQ1srgLX12rtqnE0oxyTIg6/eDo8a0yVn4fcnWH7IDxLNTsqdf0f7wcapCXQrP2+IjUIyBz4zrTdtpZ88mT32e0Egiy1XuSUCWdfVyxocU63B4NkXpUVL+cEjFLEVWojAUPWY/AcxiyNZrjmPR2YGNSH9Za06M0lqaiqasfOXFfP5MSyTTeJa91LfH5qOca0fxJGqmMDStJjaLTAsEiI3H2waFysRG/Y8LgH6WZj5prIO17fVbnbsCF2UaNm8Un7wluae0HjUBd/2g68tOH6hrWItTdIa6erKUJilVGsSkPo0+qpdO8T8jTCoG/5OBuYWUzGlOPk058CABHmcFmDoiH0wKInoVMyNiPZCotNF9Shx5O1Zk4cetuPFs+QpArSosTHAUlUwHZ4fzxbV57K3gBt8co6FKLAfO/mP e2P root@boraboraliteFingerprint: sha1!! 620e:3882:601e:ea52:fbc9:8420:eab1:7164:b11d:3f17:a5b0:e4a8:14a8:96e5:eb93:2644:e33f:35ec:ef6c:fd38
dropbear.
Starting rpcbind daemon...done.
starting statd: done
Starting atd: OK
starting DNS forwarder and DHCP server: dnsmasq... done.
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --verbose option to see the details of our search for an access method.
Starting internet superserver: inetd.
NFS daemon support not enabled in kernel
Starting ntpd: done
Starting system log daemon...0
Mar 9 1222:3544:16 bora kernel: OF: reserved mem: OVERLAP DETECTED!Mar 9 12:35:16 bora kernel: rproc@3e000000 (0x3e000000--0x3f000000) overlaps with vdev0vring0@3e800000 (0x3e800000--0x3e804000)Mar 9 12:35:16 bora boralite kernel: [ 0.000000] L2C: platform modifies aux control register: 0x72360000 -> 0x72760000Mar 9 1222:3544:16 bora 12 boralite kernel: [ 0.000000] L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000Mar 9 1222:3544:16 bora 12 boralite kernel: [ 0.413721] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.Mar 9 1222:3544:16 bora 12 boralite kernel: spi_master spi0[ 0.647246] tmp421 0-004f: cannot find modalias for /axi/spi@e000d000/flash@0Could not read configuration register (-6)Mar 9 1222:3544:16 bora 12 boralite kernel: spi_master spi0[ 0.714200] nand: Failed to create SPI device for /axi/spi@e000d000/flash@0SDR timing mode 4 not acknowledged by the NAND chipMar 9 1222:3544:16 bora 12 boralite kernel: [ 5.281753] urandom_read: 2 4 callbacks suppressed
Starting internet superserver: xinetd.
Starting Postfix...Creating aliases database ...
postfix/postfix-script: starting the Postfix mail system
Successful
Starting Lighttpd Web Server: lighttpd.
* starting FTP Server: vsftpd... done.
Starting crond: OK
Starting tcf-agent: OK
PetaLinux 2021.2 bora boralite ttyPS0  root@bora:~#</pre> === Program boot images into internal storage ======= Program the NOR flash =========BOOT.BIN=====Update to the latest <code>BOOT.BIN</code> version: in the following example, the binary file is loaded from the ''tftp server'': <pre class="workstation-terminal">Zynq> setenv boot_addr_r 0x1000000Zynq> tftpboot ${boot_addr_r} desk-xz7/BOOT.BINUsing ethernet@e000b000 deviceTFTP from server 192.168.0.23; our IP address is 192.168.0.90Filename 'desk-xz7/BOOT.BIN'.Load address: 0x1000000Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ##################################### 1.9 MiB/sdoneBytes transferred = 22149396 (151f914 hex)</pre> then erase and program the <code>BOOT.BIN</code> binary image:
<pre class="workstation-terminal">
Zynq> sf probe; sf erase 0 2000000
SF: Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiB
SF: 33554432 bytes @ 0x0 Erased: OK
Zynq> sf write ${boot_addr_r} 0 ${filesize}
device 0 offset 0x0, size 0x151f914
SF: 22149396 bytes @ 0x0 Written: OK
Zynq>
</pre>
root@boralite:~# cat /etc/build-----------------------Build Configuration: |-----------------------DISTRO = petalinuxDISTRO_VERSION = 2021.2MACHINE = zynq-genericIMAGE_BASENAME = dave-image-devel-----------------------Layer Revisions: |-----------------------meta =HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-poky =HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-perl =HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-python =HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-filesystems =fit image HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-gnome = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-multimedia = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-networking = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-webserver = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xfce = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-initramfs = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-oe = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-clang = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-chromium = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-qt5 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-microblaze = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-bsp = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-pynq = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-contrib = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-standalone = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-xilinx-tools = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-petalinux = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-virtualization = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-openamp = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-jupyter = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-vitis-ai = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-python2 = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-som = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-security = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-tpm = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-user = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedmeta-dave = HEAD:e944801f104f86191cd086d0cea8f3df88dda061workspace = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modifiedroot@boralite:~# uname -aLinux boralite 5.10.0-xilinx-v2021.2 #1 SMP PREEMPT Tue Oct 12 09:30:57 UTC 2021 armv7l armv7l armv7l GNU/Linuxroot@boralite:~# cat /etc/os-releaseID=petalinuxNAME="PetaLinux"VERSION="2021.2 (gatesgarth)"VERSION_ID=2021.2PRETTY_NAME="PetaLinux 2021.2 (gatesgarth)"* program the FIT image on NOR flash with the following UBUILD_VERSION="desk-xz7-l-Boot commands1.0.1"root@boralite:~# shutdown -h now
<pre class="workstation-terminal">Zynq> tftpboot ${kernel_addr_r} ${serverip}:desk-xz7/image.ubUsing ethernetBroadcast message from root@e000b000 deviceTFTP from server 192.168.0.23; our IP address is 192.168.0.90Filename 'desk-xz7/image.ub'.Load addressboralite (ttyPS0) (Fri Mar 9 22: 0x2000000Loading46: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ##################################### 670.9 KiB/sdoneBytes transferred = 4847892 (49f914 hex32 2018)Zynq></pre>:
* then erase and program The system is going down for system halt NOW!INIT: Sending processes configured via /etc/inittab the <code>image-ub</code> FIT image in NORTERM signalroot@boralite:~# Stopping haveged:
<pre class="workstation-terminal">Stopping Dropbear SSH server: stopped /usr/sbin/dropbear (pid 275)dropbear.Stopping atd: OKStopping system message bus: dbus.Stopping internet superserver: inetd.Zynq> sf probe; sf erase 1800000 800000; sf write ${kernel_addr_r} 1800000 ${filesize}stopping mountd: doneSFstopping nfsd: Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiBdonedevice Stopping system log daemon...0 offset 0x1000000, size 0x49f914SFStopping tcf-agent: OKStopping internet superserver: xinetd.stopping statd: 4847892 bytes @ 0x1000000 WrittendoneStopping crond: OKZynq>Stopping rpcbind daemon...done.Deconfiguring network interfaces... done.Sending all processes the TERM signal...logoutSending all processes the KILL signal...Unmounting remote filesystems...Deactivating swap...Unmounting local filesystems...[ 173.736463] reboot: System halted
</pre>
 
----
[[Category:BORA]]
dave_user
423
edits