U-Boot mem parameter

Hello,

I can’t figure out how to provide mem=239M@0x80000000 parameter for kernel. Should I add
optargs=mem=239M@0x80000000
to uEnv.txt file?
How could I verify that “mem” is then used?

Here is my uEnv.txt file:

`

console=ttyO2,115200n8
root=/dev/mmcblk0p2 rw rootwait
mmc_load_image=fatload mmc 0:1 0x80300000 uImage

#Just: uImage
mem1=setenv bootargs
xyz_mmcboot=run mmc_load_image;
echo Boot from SD card!
loaduimage= run xyz_mmcboot; bootm 0x80300000

`

And this is output of printenv:

`
baudrate=115200
beaglerev=C4
bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run userbutton; then setenv bootenv uEnv.txt;else setenv bootenv user.txt;fi;echo SD/MMC found on device ${mmcdev};if run loadbootenv; then echo Loaded environment from ${bootenv};run importbootenv;fi;if test -n $uenvcmd; then echo Running uenvcmd …;run uenvcmd;fi;if run loaduimage; then run mmcboot;fi;fi;run nandboot;
bootdelay=3
bootenv=uEnv.txt
bootfile=uImage.beagle
buddy=none
camera=none
console=ttyO2,115200n8
defaultdisplay=dvi
dieid#=6950002400000000040365fa16008007
dvimode=640x480MR-16@60
importbootenv=echo Importing environment from mmc …; env import -t $loadaddr $filesize
loadaddr=0x80200000
loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}
loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz
loaduimage=ext2load mmc ${mmcdev}:2 ${loadaddr} /boot/uImage
loaduimagefat=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=${mmcrootfstype}
mmcboot=echo Booting from mmc …; run mmcargs; bootm ${loadaddr}
mmcdev=0
mmcroot=/dev/mmcblk0p2 rw
mmcrootfstype=ext3 rootwait
mpurate=auto
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=${nandrootfstype}
nandboot=echo Booting from nand …; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}
nandroot=ubi0:rootfs ubi.mtd=4
nandrootfstype=ubifs
ramargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate} buddy=${buddy} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${ramroot} rootfstype=${ramrootfstype}
ramboot=echo Booting from ramdisk …; run ramargs; bootm ${loadaddr}
ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=0x81000000,64M
ramrootfstype=ext2
rdaddr=0x81000000
usbtty=cdc_acm
userbutton=if gpio input 173; then run userbutton_xm; else run userbutton_nonxm; fi;
userbutton_nonxm=gpio input 7;
userbutton_xm=gpio input 4;
vram=12M

`

Well, you could actually boot the board and type "dmesg | grep
console" and see. :wink:

Regards,

Or, even better, 'cat /proc/cmdline' :slight_smile:

It gives only:

`
root@beagleboard:~# dmesg | grep console
[ 0.000000] Kernel command line: root=/dev/mmcblk0p2 rootwait console=ttyO2,115200
[ 1.707702] console [ttyO2] enabled
root@beagleboard:~# cat /proc/cmdline
root=/dev/mmcblk0p2 rootwait console=ttyO2,115200

`

W dniu wtorek, 27 listopada 2012 22:02:50 UTC+1 użytkownik valdez napisał:

So add "optargs=mem=239M@0x80000000" to your uEnv.txt

and change:
loaduimage= run xyz_mmcboot; bootm 0x80300000

to:
loaduimage= run xyz_mmcboot; run mmcargs; bootm 0x80300000

as "mmcargs" is already setup to use the "optargs" parameter:

(from your u-boot printenv dump)
mmcargs=setenv bootargs console=${console} ${optargs}
mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram}
omapfb.mode=dvi:${dvimode}

Regards,

Now it works.
Thank you both:)

W dniu wtorek, 27 listopada 2012 22:02:50 UTC+1 użytkownik valdez napisał:

It gives only:
root@beagleboard:~# dmesg | grep console
[ 0.000000] Kernel command line: root=/dev/mmcblk0p2 rootwait
console=ttyO2,115200
[ 1.707702] console [ttyO2] enabled
root@beagleboard:~# cat /proc/cmdline
root=/dev/mmcblk0p2 rootwait console=ttyO2,115200

So add “optargs=mem=239M@0x80000000” to your uEnv.txt

and change:
loaduimage= run xyz_mmcboot; bootm 0x80300000

to:
loaduimage= run xyz_mmcboot; run mmcargs; bootm 0x80300000

as “mmcargs” is already setup to use the “optargs” parameter:

(from your u-boot printenv dump)
mmcargs=setenv bootargs console=${console} ${optargs}
mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram}
omapfb.mode=dvi:${dvimode}

How can you tell u-boot to boot with ramboot= instead of mmcboot= ?

  • Grant