So now that I've figured out the drive, I'm not quite sure what's going on. I installed linaro 12.04 on the microsd (so i could have u-boot 2013) as well as on the sata drive. same procedure, then used gparted to fill up both drives (16gb micro, 500gb sata). Booted, watched 115200, used 'setenv root root=/dev/sda1' the 'boot', and it booted succesfully. However, 'df -mh' shows: Code: ubuntu@udoo:~$ df -mh Filesystem Size Used Avail Use% Mounted on /dev/root 6.7G 2.4G 4.0G 37% / devtmpfs 438M 4.0K 438M 1% /dev none 88M 2.6M 86M 3% /run none 5.0M 0 5.0M 0% /run/lock none 438M 100K 438M 1% /run/shm Which is weird, because it booted succesfully and fdisk -l looks like I thought it would: Code: ubuntu@udoo:~$ fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn 't support GPT. Use GNU Parted. Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000c356e Device Boot Start End Blocks Id System /dev/sda1 16065 970928127 485456031+ 83 Linux /dev/sda2 970928128 976773119 2922496 82 Linux swap / Solaris Disk /dev/mmcblk0: 15.7 GB, 15707668480 bytes 255 heads, 63 sectors/track, 1909 cylinders, total 30679040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000c356e Device Boot Start End Blocks Id System /dev/mmcblk0p1 16065 14201459 7092697+ 83 Linux Problem resolved. Resolution: Code: setenv mmcroot /dev/sda1 rootwait rw U-boot 2013 uses mmcroot. Code: ubuntu@udoo:~$ df -mh Filesystem Size Used Avail Use% Mounted on /dev/root 456G 2.4G 431G 1% / devtmpfs 438M 4.0K 438M 1% /dev none 88M 2.6M 86M 3% /run none 5.0M 0 5.0M 0% /run/lock none 438M 88K 438M 1% /run/shm
Enter this line by line :- setenv sataroot "/dev/sda1" setenv satadev 0 setenv satapart 1 setenv loaduimagesata 'ext2load sata ${satadev}:${satapart} ${loadaddr} ${uimage}' setenv sataargs 'setenv bootargs console=${console},${baudrate} root=${sataroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32' setenv sataboot 'echo Booting from sata ...; run sataargs ; bootm' setenv bootcmd 'sata dev ${satadev}; run loaduimagesata; run sataboot;' saveenv reset But how I do it is : Boot from the SD image with default uboot setting with sata drive backed up in a state you can reformat and start again: fdisk /dev/sda ... delete all partition and make two new partitions , 16gb and the other the rest . format the first partition .. mke2fs -j /dev/sda1 mount /dev/sda1 /mnt download / unzip and copy the rootfs to your mount point download / unzip and copy kernel and modules to the mount point reboot set up uboot to uses the sata drive to boot format the second partition .. mke2fs -j /dev/sda2 mount the big partition to the mount point so you can share it.
I have an inexpensive ($70) 120 GB SATA SSD hooked up to my UDOO. I had originallly followed the proceedure in http://www.elinux.org/UDOO_boot_from_sata. Using it bootup was OK (albeit slow), I could see both the micro sd card & the sata drive, but the system was slow. I performed bootus-interuptus using a serial connection to a pc, entered Code: setenv mmcroot /dev/sda1 rootwait rw as you suggested, along with Code: saveenv , rebooted, & magic happened. My UDOO went from disappointing slow, to a real speed daemon. Bootup & program execution became comfortably fast. Consequences noticed so far: - micro SD card no longer appears (but that's OK as I didn't want it to be used for anything). - Firefox disappeared ( Code: sudo apt-get install firefox got it back. - desktop background & icons vanished. Thanks for the help.