Boot from SD Card
Flashing the Image to an SD Card
$ sudo dd if=build/tmp/deploy/images/versal-scobc-v1-ve2302i-sdt-full/sc-image-ramroot-versal-scobc-v1-ve2302i-sdt-full.wic \
of=/dev/sdX \
bs=4M \
status=progress \
conv=fsync
Boot
To boot the Linux from SD card, you have to set the boot MODE [3:0] pins to "SD0 v3.0" or "0011" by setting SW1 of V1 Carrier Board SC-MPN-0062A to "OFF OFF ON ON".
[0.011]****************************************
[0.045]Xilinx Versal Platform Loader and Manager
[0.079]Release 2025.2 Feb 17 2026 - 11:51:17
[0.115]Platform Version: v2.0 PMC: v2.0, PS: v2.0
[0.154]BOOTMODE: 0x3, MULTIBOOT: 0xF0000000
[0.187]****************************************
[0.392]Non Secure Boot
[3.307]PLM Initialization Time
[3.331]***********Boot PDI Load: Started***********
[3.385]Loading PDI from SD0
[3.407]Monolithic/Master Device
[200.511]197.142 ms: PDI initialization time
[200.546]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[200.590]---Loading Partition#: 0x1, Id: 0xC
[257.455] 56.829 ms for Partition#: 0x1, Size: 10032 Bytes
[262.531]---Loading Partition#: 0x2, Id: 0x0
[278.822] 12.354 ms for Partition#: 0x2, Size: 48896 Bytes
PSM Firmware version: 2025.2 [Build: Feb 17 2026 11:51:17 ]
[286.465]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
[291.581]---Loading Partition#: 0x3, Id: 0x8
[297.431] 1.910 ms for Partition#: 0x3, Size: 4320 Bytes
[300.493]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
[305.884]---Loading Partition#: 0x4, Id: 0x3
[327.998] 18.173 ms for Partition#: 0x4, Size: 47264 Bytes
[330.307]---Loading Partition#: 0x5, Id: 0x5
[744.547] 410.302 ms for Partition#: 0x5, Size: 393952 Bytes
[747.303]+++Loading Image#: 0x4, Name: apu_ss, Id: 0x1C000000
[752.426]---Loading Partition#: 0x6, Id: 0x0
[777.083] 20.714 ms for Partition#: 0x6, Size: 73728 Bytes
[779.394]---Loading Partition#: 0x7, Id: 0x0
[797.538] 14.202 ms for Partition#: 0x7, Size: 40960 Bytes
[799.849]---Loading Partition#: 0x8, Id: 0x0
[806.954] 3.163 ms for Partition#: 0x8, Size: 14384 Bytes
[809.179]---Loading Partition#: 0x9, Id: 0x0
[1164.477] 351.355 ms for Partition#: 0x9, Size: 1245472 Bytes
[1167.168]***********Boot PDI Load: Done***********
[1171.668]314.380 ms: ROM Time
[1174.409]Total PLM Boot Time
NOTICE: TF-A running on SILICON 0
NOTICE: BL31: Secure code at 0x0
NOTICE: BL31: Non secure code at 0x8000000
NOTICE: BL31: v2.12.0(release):xlnx_rebase_v2.12_2025.2-dirty
NOTICE: BL31: Built : 08:14:53, Oct 16 2025
U-Boot 2025.01-g5e0d8abc7e09-dirty (Nov 12 2025 - 07:44:59 +0000)
CPU: Versal
Silicon: v2
Chip: v2
Model: Xilinx Versal
DRAM: 2 GiB (effective 4 GiB)
EL Level: EL2
Multiboot: 0
Core: 37 devices, 21 uclasses, devicetree: board
MMC: mmc@f1040000: 0, mmc@f1050000: 1
Loading Environment from FAT... *** Error - No Valid Environment Area found
*** Warning - bad env area, using default environment
In: serial@ff000000
Out: serial@ff000000
Err: serial@ff000000
Bootmode: SD_MODE
Net:
ZYNQ GEM: ff0d0000, mdio bus ff0d0000, phyaddr 1, interface rgmii-id
Warning: ethernet@ff0d0000 (eth0) using random MAC address - 6e:3f:bd:80:11:83
eth0: ethernet@ff0d0000
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
4777 bytes read in 17 ms (274.4 KiB/s)
## Executing script at 20000000
Trying to load boot images from mmc0
Checking for /image.ub
153036427 bytes read in 10474 ms (13.9 MiB/s)
Kernel root filesystem parameter needs to be set for FITIMAGE boot if not defined in DTB
## Loading kernel from FIT Image at 10000000 ...
Using 'conf-cortexa72-linux.dtb' configuration
Trying 'kernel-1' kernel subimage
Description: Linux kernel
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x10000104
Data Size: 12669216 Bytes = 12.1 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x00200000
Entry Point: 0x00200000
Hash algo: sha256
Hash value: 37b09320237ec167b52eb9e49897f645ada4548ae047b072c51d6c5d79232bdd
Verifying Hash Integrity ... sha256+ OK
## Loading ramdisk from FIT Image at 10000000 ...
Using 'conf-cortexa72-linux.dtb' configuration
Trying 'ramdisk-1' ramdisk subimage
Description: sc-initramfs-image-minimal
Type: RAMDisk Image
Compression: uncompressed
Data Start: 0x10c2740c
Data Size: 140291280 Bytes = 133.8 MiB
Architecture: AArch64
OS: Linux
Load Address: unavailable
Entry Point: unavailable
Hash algo: sha256
Hash value: 03e2000d81f8d37b7f382700646c33bb0a0bcfb84bc98937b92387dbe60516ea
Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 10000000 ...
Using 'conf-cortexa72-linux.dtb' configuration
Trying 'fdt-cortexa72-linux.dtb' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x10c15338
Data Size: 73725 Bytes = 72 KiB
Architecture: AArch64
Hash algo: sha256
Hash value: 08bad9568850e753bc4b3e2e8168ad10fffdcfacfa81271bff679aa7ce30e7df
Verifying Hash Integrity ... sha256+ OK
Booting using the fdt blob at 0x10c15338
Working FDT set to 10c15338
Uncompressing Kernel Image to 200000
Loading Ramdisk to 6f8c5000, end 77e8fcd0 ... OK
Loading Device Tree to 000000006f8b0000, end 000000006f8c4ffc ... OK
Working FDT set to 6f8b0000
No RNG device
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[ 0.000000] Linux version 6.12.40-xilinx-g9d861a44fe78 (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Fri Nov 7 15:28:23 UTC 2025
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: Xilinx Versal
...
********************************************************************************************
The PetaLinux source code and images provided/generated are for demonstration purposes only.
Please refer to https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/2741928025/Moving+from+PetaLinux+to+Production+Deployment
for more details.
********************************************************************************************
PetaLinux 2025.2+snapshot-a59a0c815a0ffc2747ab4289284f2c3aee3bc7fd versal-scobc-v1-ve2302i-sdt-full ttyAMA0
versal-scobc-v1-ve2302i-sdt-full login:
The default username is petalinux, and you need to set the password on the first login.