[U-Boot] beagle bootcmd not set to CONFIG_BOOTCOMMAND in version 2011.03-rc1

Egon Boormans egon at bearox.com
Sat Mar 5 14:57:54 CET 2011


Dear u-boot specialists,

I've been working a while now with a beagle Xm board and using u-boot to
boot a linux kernel. Recently I've performed an update to version
u-boot-2011.03-rc1 and found that it's not booting anymore. Attached you'll
find a file containing all the related information. 

It looks like the bootcmd doesn't get set to the CONFIG_BOOTCOMMAND value in
the 'include/configs/omap3_beagle.h' file. This value makes it into the
'include/autoconf.mk' file but not into the printenv of the u-boot. If I
change the value of bootcmd (using setenv) to the CONFIG_BOOTCOMMAND value,
and run bootcmd, everything works fine.

Is this issue known already and if so will it be solved in the next release?

Your help is appreciated.

Thanks,
Egon.

u-boot u-boot-2011.03-rc1

--------------------------
include/autoconf.mk

CONFIG_EXTRA_ENV_SETTINGS:
loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}\0

CONFIG_BOOTCOMMAND="if mmc rescan ${mmcdev}; then if run loadbootscript;
then run bootscript; else if run loaduimage; then run mmcboot; else run
nandboot; fi; fi; else run nandboot; fi"

--------------------------

--------------------------
include/configs/omap3_beagle.h

#define CONFIG_EXTRA_ENV_SETTINGS \
    "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
    "bootscript=echo Running bootscript from mmc ...; " \
        "source ${loadaddr}\0" \

        
#define CONFIG_BOOTCOMMAND \
    "if mmc rescan ${mmcdev}; then " \
        "if run loadbootscript; then " \
            "run bootscript; " \
        "else " \
            "if run loaduimage; then " \
                "run mmcboot; " \
            "else run nandboot; " \
            "fi; " \
        "fi; " \
    "else run nandboot; fi"
        


-----------------------------

--------------------------------
Beagle start log

Texas Instruments X-Loader 1.4.4ss (Jan 30 2011 - 20:35:31)
Beagle xM Rev A
Reading boot sector
Loading u-boot.bin from mmc


U-Boot 2011.03-rc1 (Mar 05 2011 - 12:36:06)

OMAP3630/3730-GP ES2.0, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  512 MiB
NAND:  256 MiB
MMC:   OMAP SD/MMC: 0
In:    serial
Out:   serial
Err:   serial
Beagle xM Rev A
No EEPROM on expansion board
Die ID #6cf600011ff00000015739eb0c00600f
Hit any key to stop autoboot:  0 
mmc - MMC sub system

Usage:
mmc read <device num> addr blk# cnt
mmc write <device num> addr blk# cnt
mmc rescan <device num>
mmc part <device num> - lists available partition on mmc
mmc list - lists available devices
Booting from nand ...

NAND read: device 0 offset 0x280000, size 0x400000
 4194304 bytes read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!
OMAP3 beagleboard.org # 

-----------------------------------

-----------------------------
OMAP3 beagleboard.org # printenv
baudrate=115200
beaglerev=xMA
bootargs=console=ttyS2,115200n8 mpurate=1000 buddy=none camera=lbcm3m1
vram=12M omapfb.mode=dvi:640x480MR-16 at 60 omapdss.def_disp=dvi
root=/dev/mtdblock4 rw rootfstype=jffs2
bootcmd=if mmc init ${mmcdev}; then if userbutton; then setenv bootscr
user.scr;if run loadbootscript; then run bootscript; else if run loaduimage;
then if run loadramdisk; then run ramboot; else run mmcboot; fi; fi; i
bootdelay=3
bootscr=boot.scr
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
buddy=none
camera=lbcm3m1
console=ttyS2,115200n8
defaultdisplay=dvi
dieid#=6cf600011ff00000015739eb0c00600f
dvimode=640x480MR-16 at 60
filesize=256C58
loadaddr=0x80200000
loadbootscript=fatload mmc ${mmcdev} ${loadaddr} ${bootscr}
loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz
loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage
mmcargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate}
buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode}
omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootf}
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
mmcdev=1
mmcroot=/dev/mmcblk0p2 rw
mmcrootfstype=ext3 rootwait
mpurate=1000
nandargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate}
buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode}
omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandro}
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr}
280000 400000; bootm ${loadaddr}
nandroot=/dev/mtdblock4 rw
nandrootfstype=jffs2
ramargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate}
buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode}
omapdss.def_disp=${defaultdisplay} root=${ramroot} rw ramdisk_size=65536}
ramboot=echo Booting from ramdisk ...; run ramargs; bootm ${loadaddr}
ramroot=/dev/ram0 rw
ramrootfstype=ext2
rdaddr=0x81600000
usbtty=cdc_acm
vram=12M

Environment size: 2262/131068 bytes
OMAP3 beagleboard.org # 
--------------------------------

-----------------------------------
boot.scr




More information about the U-Boot mailing list