Facing booting issue for uboot debian

56 views
Skip to first unread message

Sharvin Shah

unread,
Apr 25, 2019, 9:58:17 AM4/25/19
to BeagleBoard

I have a beaglebone with Debian Os. I have created 2 partitions. The first partition is a boot partition while another partition contains a Debian Image. I am using uboot as a bootloader.

First Partition consists of the following files:-

  1. uEnv.txt
  2. boot/ ( Directory with kernel, dtb and other stuff to load the OS )

Second Partition:-

  1. Debian OS Image

    My uEnv.txt Script:-

  2. ##Rename as: uEnv.txt to override old bootloader in eMMC
    ##These are needed to be compliant with Angstrom's 2013.06.20 u-boot.
    
    rdaddr=0x88080000
    
    initrd_high=0xffffffff
    fdt_high=0xffffffff
    
    ##These are needed to be compliant with Debian 2014-05-14 u-boot.
    
    ##loadximage=echo debug: [/boot/vmlinuz-${uname_r}] ... ; load mmc 0:1 ${loadaddr} /boot/vmlinuz-${uname_r}
    ##loadxfdt=echo debug: [/boot/dtbs/${uname_r}/${fdtfile}] ... ;load mmc 0:1 ${fdtaddr} /boot/dtbs/${uname_r}/${fdtfile}
    loadxrd=echo debug: [/boot/initrd.img-${uname_r}] ... ; load mmc 0:1 ${rdaddr} /boot/initrd.img-${uname_r}; setenv rdsize ${filesize}
    loaduEnvtxt=load mmc 0:1 ${loadaddr} /boot/uEnv.txt ; env import -t ${loadaddr} ${filesize};
    check_dtb=if test -n ${dtb}; then setenv fdtfile ${dtb};fi;
    check_uboot_overlays=if test -n ${enable_uboot_overlays}; then setenv enable_uboot_overlays ;fi;
    ##loadall=run loaduEnvtxt; run check_dtb; run check_uboot_overlays; run loadximage; run loadxrd; run loadxfdt;
    
    loadall=run loaduEnvtxt; run check_dtb; run check_uboot_overlays; run loadxrd;
    
    rootpart=0:2
    flagpart=0:4
    bootdir=/boot
    bootfile=vmlinuz-4.14.71-ti-r80
    console=ttyO0,115200n8
    fdtaddr=0x88000000
    fdtfile=am335x-bonegreen-wireless.dtb
    loadaddr=0x82000000
    mmcroot=/dev/mmcblk0p2 ro
    mmcrootfstype=ext4 rootwait
    
    mmcargs=setenv bootargs console=${console} ${optargs} ${cape_disable} ${cape_enable} root=${mmcroot} rootfstype=${mmcrootfstype} ${cmdline}
    
    loadfdt=echo debug: [/boot/dtbs/${uname_r}/${fdtfile}] ... ;load mmc 0:1 ${fdtaddr} /boot/dtbs/${uname_r}/${fdtfile}
    
    loadimage=echo debug: [/boot/vmlinuz-${uname_r}] ... ; load mmc 0:1 ${loadaddr} /boot/vmlinuz-${uname_r}
    
    boot_three=setenv rootpart 0:3; setenv mmcroot /dev/mmcblk0p3 ro
    
    findroot=\
        if test -e mmc $flagpart three; then \
            if test -e mmc $flagpart three_ok; then \
                run boot_three; \
            elif test ! -e mmc $flagpart three_tried; then \
                fatwrite mmc $flagpart $loadaddr three_tried 4; \
                run boot_three; \
            fi; \
        elif test -e mmc $flagpart two; then \
            if test ! -e mmc $flagpart two_ok; then \
                if test -e mmc $flagpart two_tried; then \
                    run boot_three; \
                else \
                    fatwrite mmc $flagpart $loadaddr two_tried 4; \
                fi; \
            fi; \
        fi;
    uenvcmd=\
        run loadall
        run findroot
        echo Using root partition ${rootpart}
        if run loadfdt; then \
            echo Loaded ${fdtfile}; \
            if run loadimage; then \
                run mmcargs; \
                bootz ${loadaddr} - ${fdtaddr}; \
            fi; \
        fi;
  3. Logs at Boot:

    Log 1:

    U-Boot SPL 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500)
    Trying to boot from MMC2
    Loading Environment from EXT4...
    ** Unable to use mmc 0:1 for loading the env **
    
    
    U-Boot 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500), Build: jenkins-github_Bootloader-Builder-65
    
    CPU  : AM335X-GP rev 2.1
    I2C:   ready
    DRAM:  512 MiB
    No match for driver 'omap_hsmmc'
    No match for driver 'omap_hsmmc'
    Some drivers were not found
    Reset Source: Power-on reset has occurred.
    RTC 32KCLK Source: External.
    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Loading Environment from EXT4...
    ** Unable to use mmc 0:1 for loading the env **
    Board: BeagleBone Black
    <ethaddr> not set. Validating first E-fuse MAC
    BeagleBone Black:
    Model: SeeedStudio BeagleBone Green Wireless:
    BeagleBone: cape eeprom: i2c_probe: 0x54:
    BeagleBone: cape eeprom: i2c_probe: 0x55:
    BeagleBone: cape eeprom: i2c_probe: 0x56:
    BeagleBone: cape eeprom: i2c_probe: 0x57:
    Net:   eth0: MII MODE
    Could not get PHY for cpsw: addr 0
    cpsw, usb_ether
    Press SPACE to abort autoboot in 2 seconds
    board_name=[A335BNLT] ...
    board_rev=[GW1A] ...
    switch to partitions #0, OK
    mmc0 is current device
    SD/MMC found on device 0
    switch to partitions #0, OK
    mmc0 is current device
    Scanning mmc 0:1...
    60067 bytes read in 6 ms (9.5 MiB/s)
    gpio: pin 56 (gpio 56) value is 0
    gpio: pin 55 (gpio 55) value is 0
    gpio: pin 54 (gpio 54) value is 0
    gpio: pin 53 (gpio 53) value is 1
    switch to partitions #0, OK
    mmc0 is current device
    gpio: pin 54 (gpio 54) value is 1
    Checking for: /uEnv.txt ...
    2698 bytes read in 2 ms (1.3 MiB/s)
    gpio: pin 55 (gpio 55) value is 1
    Loaded environment from /uEnv.txt
    Importing environment from mmc ...
    Checking if uenvcmd is set ...
    gpio: pin 56 (gpio 56) value is 1
    Running uenvcmd ...
    Running custom script
    2113 bytes read in 3 ms (687.5 KiB/s)
    debug: [/boot/initrd.img-4.14.71-ti-r80] ...
    4799493 bytes read in 302 ms (15.2 MiB/s)
    Completed the loadall process
    Using root partition 0:2
    debug: [/boot/dtbs/4.14.71-ti-r80/am335x-bonegreen-wireless.dtb] ...
    60067 bytes read in 8 ms (7.2 MiB/s)
    Loaded am335x-bonegreen-wireless.dtb
    debug: [/boot/vmlinuz-4.14.71-ti-r80] ...
    10416640 bytes read in 653 ms (15.2 MiB/s)
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
       Using Device Tree in place at 88000000, end 88011aa2
    
    Starting kernel ...
    
    [    0.000748] timer_probe: no matching timers found
    [    0.783079] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
    [    1.073564] omap_voltage_late_init: Voltage driver support not added
    [    1.080543] PM: Cannot get wkup_m3_ipc handle
    


    Log 2:

    U-Boot SPL 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500)
    Trying to boot from MMC2
    Loading Environment from EXT4...
    ** Unable to use mmc 0:1 for loading the env **
    
    
    U-Boot 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500), Build: jenkin
    s-github_Bootloader-Builder-65
    
    CPU  : AM335X-GP rev 2.1
    I2C:   ready
    DRAM:  512 MiB
    No match for driver 'omap_hsmmc'
    No match for driver 'omap_hsmmc'
    Some drivers were not found
    Reset Source: Power-on reset has occurred.
    RTC 32KCLK Source: External.
    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Loading Environment from EXT4...
    ** Unable to use mmc 0:1 for loading the env **
    Board: BeagleBone Black
    <ethaddr> not set. Validating first E-fuse MAC
    BeagleBone Black:
    Model: SeeedStudio BeagleBone Green Wireless:
    BeagleBone: cape eeprom: i2c_probe: 0x54:
    BeagleBone: cape eeprom: i2c_probe: 0x55:
    BeagleBone: cape eeprom: i2c_probe: 0x56:
    BeagleBone: cape eeprom: i2c_probe: 0x57:
    Net:   eth0: MII MODE
    Could not get PHY for cpsw: addr 0
    cpsw, usb_ether
    Press SPACE to abort autoboot in 2 seconds
    board_name=[A335BNLT] ...
    board_rev=[GW1A] ...
    switch to partitions #0, OK
    mmc0 is current device
    SD/MMC found on device 0
    switch to partitions #0, OK
    mmc0 is current device
    Scanning mmc 0:1...
    60067 bytes read in 5 ms (11.5 MiB/s)
    gpio: pin 56 (gpio 56) value is 0
    gpio: pin 55 (gpio 55) value is 0
    gpio: pin 54 (gpio 54) value is 0
    gpio: pin 53 (gpio 53) value is 1
    switch to partitions #0, OK
    mmc0 is current device
    gpio: pin 54 (gpio 54) value is 1
    Checking for: /uEnv.txt ...
    2695 bytes read in 2 ms (1.3 MiB/s)
    gpio: pin 55 (gpio 55) value is 1
    Loaded environment from /uEnv.txt
    Importing environment from mmc ...
    Checking if uenvcmd is set ...
    gpio: pin 56 (gpio 56) value is 1
    Running uenvcmd ...
    Running custom script
    2113 bytes read in 3 ms (687.5 KiB/s)
    debug: [/boot/initrd.img-4.14.71-ti-r80] ...
    4799493 bytes read in 302 ms (15.2 MiB/s)
    Checking if client_ip is set ...
    Checking for: /boot.scr ...
    Checking for: /boot/boot.scr ...
    Checking for: /boot/uEnv.txt ...
    gpio: pin 55 (gpio 55) value is 1
    2113 bytes read in 3 ms (687.5 KiB/s)
    Loaded environment from /boot/uEnv.txt
    Checking if uname_r is set in /boot/uEnv.txt...
    gpio: pin 56 (gpio 56) value is 1
    Running uname_boot ...
    loading /boot/vmlinuz-4.14.71-ti-r80 ...
    debug: [/boot/vmlinuz-4.14.71-ti-r80] ...
    10416640 bytes read in 653 ms (15.2 MiB/s)
    debug: [enable_uboot_overlays=1] ...
    debug: [enable_uboot_cape_universal=1] ...
    debug: [uboot_base_dtb_univ=am335x-bonegreen-wireless-uboot-univ.dtb] ...
    uboot_overlays: [uboot_base_dtb=am335x-bonegreen-wireless-uboot-univ.dtb] ...
    uboot_overlays: Switching too: dtb=am335x-bonegreen-wireless-uboot-univ.dtb ...
    debug: [/boot/dtbs/4.14.71-ti-r80/am335x-bonegreen-wireless-uboot-univ.dtb] ...
    156290 bytes read in 14 ms (10.6 MiB/s)
    uboot_overlays: [fdt_buffer=0x60000] ...
    uboot_overlays: loading /lib/firmware/BB-UART4-00A0.dtbo ...
    1075 bytes read in 4 ms (261.7 KiB/s)
    uboot_overlays: loading /lib/firmware/BB-UART1-00A0.dtbo ...
    1075 bytes read in 4 ms (261.7 KiB/s)
    uboot_overlays: loading /lib/firmware/BB-I2C2-00A0.dtbo ...
    1152 bytes read in 3 ms (375 KiB/s)
    uboot_overlays: loading /lib/firmware/BB-BONE-eMMC1-01-00A0.dtbo ...
    1440 bytes read in 4 ms (351.6 KiB/s)
    uboot_overlays: loading /lib/firmware/BB-BBGW-WL1835-00A0.dtbo ...
    4839 bytes read in 4 ms (1.2 MiB/s)
    uboot_overlays: loading /lib/firmware/BB-ADC-00A0.dtbo ...
    711 bytes read in 4 ms (172.9 KiB/s)
    uboot_overlays: loading /lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo ...
    3513 bytes read in 3 ms (1.1 MiB/s)
    loading /boot/initrd.img-4.14.71-ti-r80 ...
    4799493 bytes read in 302 ms (15.2 MiB/s)
    debug: [console=ttyO0,115200n8 bone_capemgr.uboot_capemgr_enabled=1 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 quiet] ...
    debug: [bootz 0x82000000 0x88080000:493c05 88000000] ...
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
       reserving fdt memory region: addr=88000000 size=88000
       Using Device Tree in place at 88000000, end 8808afff
    
    Starting kernel ...
    
    [    0.002042] timer_probe: no matching timers found
    [    1.135609] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
    [    1.486101] omap_voltage_late_init: Voltage driver support not added
    [    1.493075] PM: Cannot get wkup_m3_ipc handle
    åmount: mounting /dev/mmcblk0p1 on /root failed: Invalid argument
    mount: mounting /dev on /root/dev failed: No such file or directory
    mount: mounting /dev on /root/dev failed: No such file or directory
    mount: mounting /run on /root/run failed: No such file or directory
    run-init: current directory on the same filesystem as the root: error 0
    Target filesystem doesn't have requested /sbin/init.
    run-init: current directory on the same filesystem as the root: error 0
    run-init: current directory on the same filesystem as the root: error 0
    run-init: current directory on the same filesystem as the root: error 0
    run-init: current directory on the same filesystem as the root: error 0
    run-init: current directory on the same filesystem as the root: error 0
    No init found. Try passing init= bootarg.
    


    I am facing a scenario When I add ; \ this before my run loadall and other commands in the uEnv script it is working properly and booting me to partition 2 But it is not loading my UART port. ( Refer log 1 )

    But When I remove ; \ from the uEnv.txt uboot is trying to boot me from the first partition and as I don't have OS on the first partition it is failing. My UART Port are loading properly ( Refer log 2 )

    Question:

    How can I boot from partition and load my uart port? what am I missing?

Reply all
Reply to author
Forward
0 new messages