This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am335x - VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)

Hi, I build a ubi filesystem with the follow commands:

mkfs.ubifs -q -r base-rootfs-am335x-evm -m 2048 -e 131072 -c 1988 -o ubifs.img
ubinize -o ubi.img -m 2048 -p 128KuB -s 512 
attached is the ubinize.cfg, environment vars.

uEnv.txt:

serverip=192.168.1.164
netmask=255.255.255.0
ipaddr=192.168.1.188
mmc rescan
root=ubi0:rootfs rw ubi.mtd=7,2048
bootargs=root=/dev/mtdblock7 rw initrd=0x81280000,64M
ramboot=mmc 0 0x81280000 uImage.bin; mmc 0 0x81780000 ubi.img; bootm 0x81280000


The vars seems ok, could someone help me:

nandargs=run bootargs_defaults;setenv bootargs ${bootargs} root=${nandroot} noinitrd rootfstype=${nandrootfstype} ip=${ip_method}
nandboot=echo Booting from nand ...; run nandargs; nand read.i ${kloadaddr} ${nandsrcaddr} ${nandimgsize}; bootm ${kloadaddr}
nandimgsize=0x500000
nandroot=ubi0:rootfs rw ubi.mtd=7,2048
nandrootfstype=ubifs rootwait=1
nandsrcaddr=0x280000

thanks in advanced.


U-Boot# print
baudrate=115200
boootcmd=bootcmd=if mmc rescan 0; then echo SD/MMC found on device 0;if run loadbootenv;thenenvironment
bootargs=root=/dev/mtdblock4 rw initrd=0x81280000,128M
bootargs_defaults=setenv bootargs console=${console} ${optargs}
bootcmd=run nandboot;
bootdelay=3
bootenv=uEnv.txt
bootfile=uImage
console=ttyO0,115200n8
dfu_alt_info=SPL part 0 1;SPL.backup1 part 0 2;SPL.backup2 part 0 3;SPL.backup3 part 0 4;u-boot part 0 5;kernel part 0 7;rootfs part 0 8
ethact=cpsw
ethaddr=00:18:31:e0:9a:d1
fdtaddr=0x80F80000
filesize=260
importbootenv=echo Importing environment from mmc ...; env import -t $loadaddr $filesize
ip_method=none
kloadaddr=0x80007fc0
loadaddr=0x80200000
loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}
loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz
loaduimage=ext2load mmc ${mmcdev}:2 ${kloadaddr} /boot/${bootfile}
loaduimagefat=fatload mmc ${mmcdev} ${kloadaddr} ${bootfile}
mmcargs=run bootargs_defaults;setenv bootargs ${bootargs} root=${mmcroot} rootfstype=${mmcrootfstype} ip=${ip_method}
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${kloadaddr}
mmcdev=0
mmcroot=/dev/mmcblk0p2 ro
mmcrootfstype=ext3 rootwait
mtdids=nand0=omap2-nand.0
mtdparts=mtdparts=omap2-nand.0:128k(SPL),128k(SPL.backup1),128k(SPL.backup2),128k(SPL.backup3),1920k(u-boot),128k(u-boot-env),5m(kernel),-(ro
otfs)
nandargs=run bootargs_defaults;setenv bootargs ${bootargs} root=${nandroot} noinitrd rootfstype=${nandrootfstype} ip=${ip_method}
nandboot=echo Booting from nand ...; run nandargs; nand read.i ${kloadaddr} ${nandsrcaddr} ${nandimgsize}; bootm ${kloadaddr}
nandimgsize=0x500000
nandroot=ubi0:rootfs rw ubi.mtd=7,2048
nandrootfstype=ubifs rootwait=1
nandsrcaddr=0x280000
netargs=run bootargs_defaults;setenv bootargs ${bootargs} root=/dev/nfs nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp
netboot=echo Booting from network ...; setenv autoload no; dhcp; tftp ${kloadaddr} ${bootfile}; run netargs; bootm ${kloadaddr}
nfsopts=nolock
ramargs=setenv bootargs console=${console} ${optargs} root=${ramroot} rootfstype=${ramrootfstype}
ramboot=echo Booting from ramdisk ...; run ramargs; bootm ${loadaddr}
ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr},64M
ramrootfstype=ext2
rdaddr=0x81000000
rootpath=/export/rootfs
spiargs=run bootargs_defaults;setenv bootargs ${bootargs} rootfstype=${spirootfstype} ip=${ip_method}
spiboot=echo Booting from spi ...; run spiargs; sf probe ${spibusno}:0; sf read ${kloadaddr} ${spisrcaddr} ${spiimgsize}; bootm ${kloadaddr}
spibusno=0
spiimgsize=0x362000
spiroot=/dev/mtdblock4 rw
spirootfstype=jffs2
spisrcaddr=0x80000
static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off
stderr=serial
stdin=serial
stdout=serial
usbnet_devaddr=00:18:31:e0:9a:d1
ver=U-Boot 2012.10 (Dec 16 2012 - 13:54:10)

1488.ubinize.cfg
  • dears, I really do not know what happened. I writed flash again with the same files and configurations, now every think works well.

    mmc rescan
    nand erase.chip
    fatload mmc 0 0x81000000 MLO
    cp.b 0x81000000 0x81020000 20000
    cp.b 0x81000000 0x81040000 20000
    cp.b 0x81000000 0x81060000 20000
    fatload mmc 0   0x81080000 u-boot.img
    fatload mmc 0   0x81260000 uEnv.txt
    fatload mmc 0   0x81280000 uImage.bin
    fatload mmc 0   0x81780000 ubi.img
    nand write 0x81000000 0x0 0x2000000
    saveenv