Open main menu

DAVE Developer's Wiki β

DESK-XZ7-L-AN-0003: Using PXE protocol for boot

Info Box


History
Issue Date Notes
2024/01/25 DESK-XZ7-L-1.0.1 release



Contents

Using PXE protocol for bootEdit

pxe command lets U-Boot to load kernel and rootfs. U-Boot loads pxelinux.conf file installed in the pxelinux.cfg directory, in your host device, with TFTP server. After parsing the configuration file, it boots the target.

pxe configuration fileEdit

Since we can boot more targets from the same server, pxe configuration file depends on U-Boot parameters.

For using pxe commands to boot your target, the folder hostname/pxelinux.cfg has to be created, for example bora/pxelinux.cfg, in the host device tftp server directory. On DESK-XZ7-L-MVM the tftp directory is /tftpboot.

U-Boot searchs the pxelinux.conf file in this order:

  • hardware type and MAC address, for example bora/pxelinux.cfg/01-00-50-c2-1e-af-e0
  • IP address and each subnet mask, for example bora/pxelinux.cfg/C0A80059, bora/pxelinux.cfg/C0A8005, bora/pxelinux.cfg/C0A800, ..., bora/pxelinux.cfg/C
  • file named default-$CONFIG_SYS_ARCH-$CONFIG_SYS_SOC, for example bora/pxelinux.cfg/default-arm-zynq-desk_xz7
  • file named default-$CONFIG_SYS_ARCH, for example bora/pxelinux.cfg/default-arm-zynq
  • file named default, for example bora/pxelinux.cfg/default

Here below there is an example of configuration file name for a board that has 00-50-c2-1e-af-e0 as the MAC address

└── bora
    ├── pxelinux.cfg
    │   └── 01-00-50-c2-1e-af-e0
    ├── rootfs.cpio.gz.u-boot
    ├── system.dtb
    └── zImage

Each pxelinux.conf file has a format like below:

  • menu title: it is used as main title for the configuration file, and it is printed in U-Boot
  • DEFAULT: this is the default configuration to use
  • TIMEOUT: after some seconds defined with this property, if a configuration is not chosen U-Boot runs the DEFAULT configuration
  • LABEL: this is a string for selecting from various configurations. For example, we can use a label for booting from NFS and another one from eMMC
    • KERNEL: this is the kernel filename that will be loaded on the target
    • FDT: this is the device tree that will be loaded on the target
    • INITRD: this is the ramdisk file system loaded on the target
    • APPEND: (optional) kernel cmd line parameters


An example of pxelinux.conf file is the following one:

menu title Select the boot mode

DEFAULT boot_nfs
TIMEOUT 20
LABEL boot_rootfs_ram
        KERNEL zImage
        FDT system.dtb
        INITRD rootfs.cpio.gz.u-boot

LABEL boot_nfs
        KERNEL zImage
        FDT system.dtb
        APPEND console=ttyPS0,115200 earlycon root=/dev/nfs ip=${ipaddr} nfsroot=${serverip}:/home/dvdk/nfsroot,v3,tcp rw

pxe boot exampleEdit

To use pxe command on the target, you need to send the commands like the example here below:

  • network configuration
Zynq> setenv ipaddr 192.168.0.89
Zynq> setenv serverip 192.168.0.99
  • get the pxe configuration file
Zynq> pxe get
missing environment variable: pxeuuid
Retrieving file: bora/pxelinux.cfg/01-00-50-c2-1e-af-e0
Using ethernet@e000b000 device
TFTP from server 192.168.0.99; our IP address is 192.168.0.89
Filename 'bora/pxelinux.cfg/01-00-50-c2-1e-af-e0'.
Load address: 0x2000000
Loading: #
        89.8 KiB/s
done
Bytes transferred = 278 (116 hex)
Config file found
  • boot the target using the pxe command
Zynq> pxe boot
Select the boot mode
1:      boot_rootfs_ram
2:      boot_nfs
Enter choice: 2
  • a complete boot log is like the following one:

U-Boot 2021.01-desk-xz7-l-1.0.1 (Jan 12 2024 - 10:44:15 +0000)

CPU:   Zynq 7z020
Silicon: v3.1
Model: Bora
DRAM:  ECC disabled 1 GiB
Flash: 0 Bytes
NAND:  0 MiB
MMC:   mmc@e0100000: 0
Loading Environment from FAT... OK
In:    serial@e0001000
Out:   serial@e0001000
Err:   serial@e0001000
SF: Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiB
SOM ConfigID CRC mismatch for 0x00ffffff (was 0xff000000, expected 0xd2fd1072) at block 2 (offset 96): using default
SF: Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiB
SOM ConfigID#: ffffffff
SOM UniqueID#: 01234567:89abcdef
CB ConfigID#: 44444444
CB UniqueID#: 0f000043:732e532d
SF: Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiB
ethaddr#: 00:50:c2:1e:af:e0
Net:
ZYNQ GEM: e000b000, mdio bus e000b000, phyaddr 7, interface rgmii-id
eth0: ethernet@e000b000
Hit ENTER within 2 seconds to stop autoboot
Zynq>
Zynq> setenv serverip 192.168.0.99
Zynq> setenv serverip 192.168.0.89
Zynq>
Zynq> ping 192.168.0.99
Using ethernet@e000b000 device
host 192.168.0.99 is alive
Zynq> pxe get
missing environment variable: pxeuuid
Retrieving file: bora/pxelinux.cfg/01-00-50-c2-1e-af-e0
Using ethernet@e000b000 device
TFTP from server 192.168.0.99; our IP address is 192.168.0.89
Filename 'bora/pxelinux.cfg/01-00-50-c2-1e-af-e0'.
Load address: 0x2000000
Loading: #
         29.3 KiB/s
done
Bytes transferred = 306 (132 hex)
Config file found
Zynq> pxe boot
Select the boot mode
1:      boot_rootfs_ram
2:      boot_nfs
Enter choice: 2
2:      boot_nfs
Retrieving file: bora/zImage
Using ethernet@e000b000 device
TFTP from server 192.168.0.99; our IP address is 192.168.0.89
Filename 'bora/zImage'.
Load address: 0x2000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #####################################
         492.2 KiB/s
done
Bytes transferred = 4845944 (49f178 hex)
append: console=ttyPS0,115200 earlycon root=/dev/nfs ip=192.168.0.89 nfsroot=192.168.0.99:/home/dvdk/nfsroot,v3,tcp rw
Retrieving file: bora/system.dtb
Using ethernet@e000b000 device
TFTP from server 192.168.0.99; our IP address is 192.168.0.89
Filename 'bora/system.dtb'.
Load address: 0x1f00000
Loading: #####
         3.9 KiB/s
done
Bytes transferred = 20776 (5128 hex)
## Flattened Device Tree blob at 01f00000
   Booting using the fdt blob at 0x1f00000
   Loading Device Tree to 2fff7000, end 2ffff127 ... 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: 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/nfs ip=192.168.0.89 nfsroot=192.168.0.99:/home/dvdk/nfsroot,v3,tcp rw
[    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.000012] sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
[    0.005711] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
[    0.016642] Switching to timer-based delay loop, resolution 3ns
[    0.023160] Console: colour dummy device 80x30
[    0.026883] Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)
[    0.037293] pid_max: default: 32768 minimum: 301
[    0.042069] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.049069] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.057747] CPU: Testing write buffer coherency: ok
[    0.061517] CPU0: Spectre v2: using BPIALL workaround
[    0.066738] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.072799] Setting up static identity map for 0x100000 - 0x100060
[    0.078366] rcu: Hierarchical SRCU implementation.
[    0.083338] smp: Bringing up secondary CPUs ...
[    0.088374] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.088386] CPU1: Spectre v2: using BPIALL workaround
[    0.098120] smp: Brought up 1 node, 2 CPUs
[    0.102023] SMP: Total of 2 processors activated (1333.33 BogoMIPS).
[    0.108346] CPU: All CPU(s) started in SVC mode.
[    0.113577] devtmpfs: initialized
[    0.121205] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[    0.124119] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.133449] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.141390] pinctrl core: initialized pinctrl subsystem
[    0.146244] NET: Registered protocol family 16
[    0.151986] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.157751] thermal_sys: Registered thermal governor 'step_wise'
[    0.158064] cpuidle: using governor ladder
[    0.166490] cpuidle: using governor menu
[    0.182920] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[    0.185270] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.191180] zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0x(ptrval)
[    0.198320] e0000000.serial: ttyPS1 at MMIO 0xe0000000 (irq = 34, base_baud = 3125000) is a xuartps
[    0.207208] e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 35, base_baud = 3125000) is a xuartps
[    0.221095] printk: console [ttyPS0] enabled
[    0.221095] printk: console [ttyPS0] enabled
[    0.225401] printk: bootconsole [cdns0] disabled
[    0.225401] printk: bootconsole [cdns0] disabled
[    0.249764] vgaarb: loaded
[    0.252877] SCSI subsystem initialized
[    0.256880] usbcore: registered new interface driver usbfs
[    0.262445] usbcore: registered new interface driver hub
[    0.267854] usbcore: registered new device driver usb
[    0.273166] mc: Linux media interface: v0.10
[    0.277472] videodev: Linux video capture interface: v2.00
[    0.283034] pps_core: LinuxPPS API ver. 1 registered
[    0.287990] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.297146] PTP clock support registered
[    0.301133] EDAC MC: Ver: 3.0.0
[    0.304787] FPGA manager framework
[    0.308523] Advanced Linux Sound Architecture Driver Initialized.
[    0.315670] clocksource: Switched to clocksource arm_global_timer
[    0.333003] NET: Registered protocol family 2
[    0.338055] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.346504] TCP established hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.354351] TCP bind hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.361625] TCP: Hash tables configured (established 8192 bind 8192)
[    0.368142] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.374856] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.382150] NET: Registered protocol family 1
[    0.387192] RPC: Registered named UNIX socket transport module.
[    0.393145] RPC: Registered udp transport module.
[    0.397843] RPC: Registered tcp transport module.
[    0.402551] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.409014] PCI: CLS 0 bytes, default 64
[    0.413538] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.
[    0.421726] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
[    0.431307] workingset: timestamp_bits=14 max_order=18 bucket_order=4
[    0.438901] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
[    0.446303] bounce: pool size: 64 pages
[    0.450145] io scheduler mq-deadline registered
[    0.454690] io scheduler kyber registered
[    0.459083] zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
[    0.467882] dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
[    0.474620] dma-pl330 f8003000.dmac:         DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
[    0.494490] brd: module loaded
[    0.504350] loop: module loaded
[    0.509420] spi-nor spi0.0: found s25fl256s1, expected s25fl128s1
[    0.515753] spi-nor spi0.0: s25fl256s1 (32768 Kbytes)
[    0.520830] 1 fixed-partitions partitions found on MTD device spi0.0
[    0.527212] Creating 1 MTD partitions on "spi0.0":
[    0.531997] 0x000000000000-0x000002000000 : "boot"
[    0.539971] libphy: Fixed MDIO Bus: probed
[    0.545761] CAN device driver interface
[    0.552305] libphy: MACB_mii_bus: probed
[    0.588525] macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 37 (00:50:c2:1e:af:e0)
[    0.598695] e1000e: Intel(R) PRO/1000 Network Driver
[    0.603654] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.610494] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.617022] ehci-pci: EHCI PCI platform driver
[    0.621603] usbcore: registered new interface driver usb-storage
[    0.628610] ULPI transceiver vendor/product ID 0x0424/0x0006
[    0.634270] Found SMSC USB331x ULPI transceiver.
[    0.638914] ULPI integrity check: passed.
[    0.645037] i2c /dev entries driver
[    0.652029] rtc-ds3232 0-0068: registered as rtc0
[    0.657089] rtc-ds3232 0-0068: setting system clock to 2018-03-13T16:58:43 UTC (1520960323)
[    0.665717] cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 31
[    0.674184] cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer with timeout 10s
[    0.681730] EDAC MC: ECC not enabled
[    0.685786] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 666666 KHz, changing to: 666667 KHz
[    0.696741] Xilinx Zynq CpuIdle Driver started
[    0.700300] sdhci: Secure Digital Host Controller Interface driver
[    0.703396] sdhci: Copyright(c) Pierre Ossman
[    0.705609] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.709168] ledtrig-cpu: registered to indicate activity on CPUs
[    0.712452] clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 1075096770 ns
[    0.717158] timer #0 at (ptrval), irq=50
[    0.719468] usbcore: registered new interface driver usbhid
[    0.722290] usbhid: USB HID core driver
[    0.727216] fpga_manager fpga0: Xilinx Zynq FPGA Manager registered
[    0.731464] mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA
[    0.731891] NET: Registered protocol family 10
[    0.738446] Segment Routing with IPv6
[    0.740512] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    0.747434] NET: Registered protocol family 17
[    0.751951] can: controller area network core
[    0.756461] NET: Registered protocol family 29
[    0.760957] can: raw protocol
[    0.763937] can: broadcast manager protocol
[    0.768183] can: netlink gateway - max_hops=1
[    0.772960] Registering SWP/SWPB emulation handler
[    0.780068] of-fpga-region fpga-full: FPGA Region probed
[    0.786017] of_cfs_init
[    0.788569] of_cfs_init: OK
[    0.804164] mmc0: new high speed SDHC card at address e624
[    0.808353] mmcblk0: mmc0:e624 SA16G 14.8 GiB
[    0.812870]  mmcblk0: p1 p2
[    0.868043] macb e000b000.ethernet eth0: PHY [e000b000.ethernet-ffffffff:07] driver [Micrel KSZ9031 Gigabit PHY] (irq=POLL)
[    0.873627] macb e000b000.ethernet eth0: configuring for phy/rgmii-id link mode
[    2.978167] macb e000b000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[    2.982060] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    3.005758] IP-Config: Guessing netmask 255.255.255.0
[    3.008289] IP-Config: Complete:
[    3.009910]      device=eth0, hwaddr=00:50:c2:1e:af:e0, ipaddr=192.168.0.89, mask=255.255.255.0, gw=255.255.255.255
[    3.015136]      host=192.168.0.89, domain=, nis-domain=(none)
[    3.018210]      bootserver=255.255.255.255, rootserver=192.168.0.99, rootpath=
[    3.025602]
[    3.027419] ALSA device list:
[    3.030388]   No soundcards found.
[    3.065988] VFS: Mounted root (nfs filesystem) on device 0:13.
[    3.070992] devtmpfs: mounted
[    3.075627] Freeing unused kernel memory: 1024K
[    3.106049] Run /sbin/init as init process
[    3.126158] random: fast init done
INIT: version 2.97 booting
Starting udev
[    4.004569] udevd[86]: starting version 3.2.9
[    4.036441] random: udevd: uninitialized urandom read (16 bytes read)
[    4.041474] random: udevd: uninitialized urandom read (16 bytes read)
[    4.047809] random: udevd: uninitialized urandom read (16 bytes read)
[    4.136197] udevd[87]: starting eudev-3.2.9
[    4.816861] FAT-fs (mmcblk0p2): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
INIT: Entering runlevel: 5
Configuring network interfaces... RTNETLINK answers: File exists
ifup skipped for nfsroot interface eth0
run-parts: /etc/network/if-pre-up.d/nfsroot: exit status 1
Starting system message bus: dbus.
Starting haveged: haveged: command socket is listening at fd 3
haveged: haveged starting up


Starting Dropbear SSH server: dropbear.
Starting rpcbind daemon...done.
starting statd: done
Starting atd: OK
Starting internet superserver: inetd.
NFS daemon support not enabled in kernel
Starting system log daemon...0
Mar 13 16:58:56 bora kernel: [    0.000000] L2C: platform modifies aux control register: 0x72360000 -> 0x72760000
Mar 13 16:58:56 bora kernel: [    0.000000] L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000
Mar 13 16:58:56 bora kernel: [    0.413538] hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.
Mar 13 16:58:56 bora kernel: [    0.509420] spi-nor spi0.0: found s25fl256s1, expected s25fl128s1
Mar 13 16:58:56 bora kernel: [    4.816861] FAT-fs (mmcblk0p2): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Mar 13 16:58:56 bora kernel: [    6.305391] urandom_read: 4 callbacks suppressed
Starting internet superserver: xinetd.
Starting crond: OK
Starting tcf-agent: OK

PetaLinux 2021.2 bora ttyPS0


root@bora:~# ls -la /lib/modules/$(uname -r)
total 224
drwxr-xr-x 3 1001 1001  4096 Mar  9 12:34 .
drwxr-xr-x 3 1001 1001  4096 Mar  9 12:34 ..
drwxr-xr-x 5 1001 1001  4096 Mar  9 12:34 kernel
-rw-r--r-- 1 1001 1001  3183 Mar  9 12:34 modules.alias
-rw-r--r-- 1 1001 1001  5300 Mar  9 12:34 modules.alias.bin
-rw-r--r-- 1 1001 1001  9855 Mar  9 12:34 modules.builtin
-rw-r--r-- 1 1001 1001 19213 Mar  9 12:34 modules.builtin.alias.bin
-rw-r--r-- 1 1001 1001 11391 Mar  9 12:34 modules.builtin.bin
-rw-r--r-- 1 1001 1001 67302 Mar  9 12:34 modules.builtin.modinfo
-rw-r--r-- 1 1001 1001  9556 Mar  9 12:34 modules.dep
-rw-r--r-- 1 1001 1001 20218 Mar  9 12:34 modules.dep.bin
-rw-r--r-- 1 1001 1001     0 Mar  9 12:34 modules.devname
-rw-r--r-- 1 1001 1001  8204 Mar  9 12:34 modules.order
-rw-r--r-- 1 1001 1001    85 Mar  9 12:34 modules.softdep
-rw-r--r-- 1 1001 1001 14203 Mar  9 12:34 modules.symbols
-rw-r--r-- 1 1001 1001 21168 Mar  9 12:34 modules.symbols.bin
root@bora:~# cat /etc/os-release
ID=petalinux
NAME="PetaLinux"
VERSION="2021.2 (gatesgarth)"
VERSION_ID=2021.2
PRETTY_NAME="PetaLinux 2021.2 (gatesgarth)"
BUILD_VERSION="desk-xz7-l-1.0.1"
root@bora:~# cat /etc/build
-----------------------
Build Configuration:  |
-----------------------
DISTRO = petalinux
DISTRO_VERSION = 2021.2
MACHINE = zynq-generic
IMAGE_BASENAME = dave-image-devel
-----------------------
Layer Revisions:      |
-----------------------
meta              = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-poky         = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-perl         = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-python       = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-filesystems  = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-gnome        = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-multimedia   = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-networking   = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-webserver    = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xfce         = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-initramfs    = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-oe           = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-clang        = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-chromium     = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-qt5          = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-microblaze   = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xilinx-bsp   = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xilinx-pynq  = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xilinx-contrib = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xilinx-standalone = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-xilinx-tools = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-petalinux    = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-virtualization = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-openamp      = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-jupyter      = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-vitis-ai     = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-python2      = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-som          = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-security     = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-tpm          = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-user         = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
meta-dave         = HEAD:e944801f104f86191cd086d0cea8f3df88dda061
workspace         = HEAD:829c44d28c8c46b51744c14a92107ec3c5790934 -- modified
root@bora:~# uname -a
Linux bora 5.10.0-xilinx-v2021.2 #1 SMP PREEMPT Tue Oct 12 09:30:57 UTC 2021 armv7l armv7l armv7l GNU/Linux
root@bora:~# shutdown -h now

Broadcast message from root@bora (ttyPS0) (Tue Mar 13 16:59:20 2018):

The system is going down for system halt NOW!
INIT: Sending processes configured via /etc/inittab the TERM signal
root@bora:~# Stopping haveged:

Stopping Dropbear SSH server: stopped /usr/sbin/dropbear (pid 221)
dropbear.
Stopping atd: OK
Stopping system message bus: dbus.
Stopping internet superserver: inetd.
stopping mountd: done
stopping nfsd: done
Stopping system log daemon...0
Stopping tcf-agent: OK
Stopping internet superserver: xinetd.
stopping statd: done
Stopping crond: OK
Stopping rpcbind daemon...
done.
not deconfiguring network interfaces: network file systems still mounted.
Sending all processes the TERM signal...
logout
Sending all processes the KILL signal...
Unmounting remote filesystems...
Deactivating swap...
Unmounting local filesystems...
[   39.677675] reboot: System halted