Rpi boots with boot.scr and does not with extlinux.conf

Laurentiu-Cristian Duca laurentiu.duca at gmail.com
Fri Mar 5 16:16:19 CET 2021


Hello,

I am new to u-boot and I am facing the following problem.

I use U-Boot 2021.04-rc3-00073-g6a026e5649
in a raspberry pi zero w board.

It boots linux when using boot.scr made by using the following boot.cmd
"
fdt addr ${fdt_addr} && fdt get value bootargs /chosen bootargs
fatload mmc 0:1 ${kernel_addr_r} uImage
bootm ${kernel_addr_r} - ${fdt_addr}
"
cmdline.txt is: root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA0,115200
See boot messages [1]

But if I delete boot.scr and use the following extlinux.conf
"
label rpi0w-buildroot
  kernel uImage
  devicetree bcm2708-rpi-0-w.dtb
  append root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA0,115200
"
the boot stops at "Starting kernel ...".
See boot messages [2].

Any ideas why it works with boot.scr and it does not with extlinux.conf?

Thank you,
L-C


[1]
scanning mmc 0:1...
Found U-Boot script /boot.scr
213 bytes read in 2 ms (103.5 KiB/s)
## Executing script at 02400000
4688408 bytes read in 201 ms (22.2 MiB/s)
## Booting kernel from Legacy Image at 00080000 ...
   Image Name:   Linux kernel
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4688344 Bytes = 4.5 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 19bea100
   Booting using the fdt blob at 0x19bea100
   Loading Kernel Image
   Using Device Tree in place at 19bea100, end 19bf2f9b

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.95 (laur at laurPC100) (gcc version
7.4.0 (Buildroot 2019.02)) #3 Mon Dec 2 18:29:57 EET 2019
[    0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7
(ARMv7), cr=00c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT
nonaliasing instruction cache
[    0.000000] OF: fdt: Machine model: Raspberry Pi Zero W Rev 1.1
[    0.000000] Memory policy: Data cache writeback
[    0.000000] cma: Reserved 8 MiB at 0x19000000
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 104545
[    0.000000] Kernel command line: 8250.nr_uarts=1
bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708_fb.fbswap=1
smsc95xx.macaddr=B8:27:EB:AA:52:0F vc_mem.mem_ba0


[2]
Scanning mmc 0:1...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
146 bytes read in 4 ms (35.2 KiB/s)
1:      rpi0w-buildroot
Retrieving file: /boot/extlinux/uImage
4688408 bytes read in 202 ms (22.1 MiB/s)
append: root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA0,115200
Retrieving file: /boot/extlinux/bcm2708-rpi-0-w.dtb
23315 bytes read in 5 ms (4.4 MiB/s)
## Booting kernel from Legacy Image at 00080000 ...
   Image Name:   Linux kernel
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4688344 Bytes = 4.5 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 02600000
   Booting using the fdt blob at 0x2600000
   Loading Kernel Image
   Using Device Tree in place at 02600000, end 02608b12

Starting kernel ...


More information about the U-Boot mailing list