Did you tried the method described here?

http://archlinuxarm.org/platforms/armv7/ti/beaglebone-black

I copy the part here.

Installing to eMMC

   1. After booting into Arch Linux ARM, ensure you have wget and
   dosfstools installed:
   pacman -Syu wget dosfstools
   2. Follow the above steps 4 through 7 using the device
   /dev/mmcblk1p[1|2]. Repartitioning is not required since the eMMC is
   already partitioned correctly.
   3. Power down the system, waiting until all the LEDs go out:poweroff
   4. Remove power, remove the micro SD card, then reapply power. The
   system will boot into eMMC. If an SD card created with the above steps is
   still in the system when it boots, it will boot to the SD card instead of
   eMMC.
   5. To use the micro SD slot for general storage, simply partition and
   format the device as a normal drive. Also note that the card must be
   inserted at boot for it to be recognized.




On Sat, Apr 19, 2014 at 10:41 AM, Doug <[email protected]> wrote:

> Well the option I took was to nuke mmcblk1 which worked. I have no reason
> to have anything there anyhow. I am running a headless system in ArchLinux.
> I don't have time to fool around with why it isn't working when I am not
> going to use it. None of the options suggested worked other than dd'ing the
> eMMC.
>
> On Friday, April 18, 2014 10:47:57 AM UTC-4, Doug wrote:
>>
>> I have ArchLinux installed and it reboots fine - shutdown -r now - but if
>> I power down and restart it goes to four LED's and stops. If I hold down
>> the boot button and power it will then boot.
>>
>> How do I get it to boot at power up always from the SD card?  My boot
>> partition has the following files -
>>
>> 102 -rwxr-xr-x  1 root root 104212 Aug 10  2013 MLO
>> 354 -rwxr-xr-x  1 root root 361488 Aug 10  2013 u-boot.img
>>   2 -rwxr-xr-x  1 root root    603 Oct 18  2013 uEnv.txt
>>
>> and uEnv.txt has -
>>
>> [root@BBBdoug mnt]# cat uEnv.txt
>> uenvcmd=run findmmc1; run findmmc0; if run loaduimage; then run loadfdt;
>> run mmcboot; fi;
>> findmmc1=if test $board_name = A335BNLT; then setenv mmc1 1; else setenv
>> mmc1 0; fi
>> findmmc0=setenv mmcdev 0; mmc dev ${mmcdev}; if mmc rescan; then setenv
>> mmc0 1; else setenv mmc0 0; fi
>> mmcroot=/dev/mmcblk0p2 rw
>> loadfdt=ext4load mmc ${mmcdev}:2 ${fdtaddr} /boot/dtbs/${fdtfile}
>> loaduimage=if ext4load mmc 0:2 ${loadaddr} /boot/zImage; then setenv
>> mmcdev 0; else setenv mmcdev 1; if test $mmc0 = 1; then setenv mmcroot
>> /dev/mmcblk1p2 rw; fi; ext4load mmc 1:2 ${loadaddr} /boot/zImage; fi
>> optargs=coherent_pool=1M
>>
>> As far as I can tell this is the latest code.
>>
>> What do I need to do to get it to always boot without intervention from
>> the micoSD card?
>>
>>  --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to