<div class="gmail_quote"><div>Hi</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> Set the switches to boot from SD on the mx25 device and power on. It<br>


> successfully loads barebox and I can mount the fat partition (of course the<br>
> other partition is unmountable, because there is no ext2/3 support in<br>
> barebox). Booting from my environment currently fails, but I reckon it has<br>
> to do with my configuration settings. Here is where it gets so far:<br>
</div>> .../...<br>
<div class="im">> [  103.029081] VFS: Unable to mount root fs via NFS, trying floppy.<br>
> [  103.036763] VFS: Cannot open root device "nfs" or unknown-block(2,0)<br>
> [  103.043157] Please append a correct "root=" boot option; here are the<br>
> available partitions:<br>
> [  103.052007] b300         1955840 mmcblk0  driver: mmcblk<br>
> [  103.057512]   b301            1024 mmcblk0p1<br>
> 00000000-0000-0000-0000-000000000mmcblk0p1<br>
> [  103.065670]   b302          524288 mmcblk0p2<br>
> 00000000-0000-0000-0000-000000000mmcblk0p2<br>
> [  103.073744]   b303         1429504 mmcblk0p3<br>
> 00000000-0000-0000-0000-000000000mmcblk0p3<br>
</div>> .../...<br>
<div class="im">> Thank you very much for your pointers.<br>
><br>
</div>add to your bootargs root=/dev/mmcblk0p3 rootfstype=ext3 or something<br>
like this<br><br></blockquote><div><br></div><div>I haven't found a combination of root/rootfstype yet that permits me to boot from barebox either from NFS, TFTP, MMC/SD or NOR yet. No matter what I try, the kernel spits back at me.</div>

<div><br></div><div>Also I have the problem that my NOR is only detected when using barebox as a second stage boot loader from uboot. If booting from SD into barebox, the NOR is not detected. I have added the following changes to figure out what's going on:</div>

<div><br></div><div>diff --git a/drivers/nor/cfi_flash.c b/drivers/nor/cfi_flash.c</div><div>index 654e647..7884ca4 100644</div><div>--- a/drivers/nor/cfi_flash.c</div><div>+++ b/drivers/nor/cfi_flash.c</div><div>@@ -990,13 +990,17 @@ static int cfi_probe (struct device_d *dev)</div>

<div>        info->size = flash_get_size(info);</div><div> </div><div>        if (info->flash_id == FLASH_UNKNOWN) {</div><div>-               printf ("## Unknown FLASH on Bank at 0x%08x - Size = 0x%08lx = %ld MB\n",</div>

<div>+               printf("## Unknown FLASH on Bank at 0x%08x - Size = 0x%08lx = %ld MB\n",</div><div>                        dev->resource[0].start, info->size, info->size << 20);</div><div>+               printf("cfi flash (id=%08lX vend=%06X manu=%06X devid=%06X extid=%06X)\n",</div>

<div>+                       info->flash_id, info->vendor, info->manufacturer_id, info->device_id,</div><div>+                       info->device_id2);</div><div>                return -ENODEV;</div><div>        }</div>

<div> </div><div>-       dev_info(dev, "found cfi flash at %p, size %ld\n",</div><div>-                       info->base, info->size);</div><div>+       dev_info(dev, "cfi flash (id=%08lX vend=%06X manu=%06X devid=%06X extid=%06X) at %p, size %ldMB</div>

<div>+                       info->flash_id, info->vendor, info->manufacturer_id, info->device_id,</div><div>+                       info->device_id2, info->base, info->size/1024/1024);</div><div> </div>

<div>        info-><a href="http://cdev.name">cdev.name</a> = asprintf("nor%d", dev->id);</div><div>        info->cdev.size = info->size;</div><div><br></div><div>Loading barebox as second stage bootloader gives me following output:</div>

<div><br></div><div>[...]</div><div>cfi_flash@cfi_flash0: cfi flash (id=01000000 vend=000002 manu=000001 devid=00007E extid=002301) at a0000000, size 64MB</div><div>[...]</div><div><br></div><div>Loading barebox as a first stage bootloader directly from SD card results in the following:</div>

<div><div><br></div><div>[...]</div></div><div>## Unknown FLASH on Bank at 0xa0000000 - Size = 0x00000000 = 0 MB</div><div>cfi flash (id=0000FFFF vend=000000 manu=000000 devid=000000 extid=000000)</div><div>[...]</div><div>

<br></div><div>What's going on here?</div><div><br></div><div>Best regards</div><div>Roberto</div></div>