Talk:Booting the Neo FreeRunner from SD via U-Boot
From Openmoko
(Difference between revisions)
Line 1: | Line 1: | ||
− | = | + | == Booting the Freerunner from a SD card = |
− | My | + | My Freerunner came with a "boot from SD card" option already installed in uBoot. I just needed a SD (Not HDMC) card with the following layout: |
* Partition 1 is a primary partition with a FAT filesystem containing the uImage - which has to be named uImage.bin | * Partition 1 is a primary partition with a FAT filesystem containing the uImage - which has to be named uImage.bin | ||
* Partiton 2 is a Filesystem containing the root partition. According to the uBoot environment it should be an ext2 partiton, - but it seems like the standrd kernels from the buildhost don't support this. Will try to change the uBoot environemt variable so I can boot from ext3 - which should be supported by the kernel one day. | * Partiton 2 is a Filesystem containing the root partition. According to the uBoot environment it should be an ext2 partiton, - but it seems like the standrd kernels from the buildhost don't support this. Will try to change the uBoot environemt variable so I can boot from ext3 - which should be supported by the kernel one day. | ||
Line 8: | Line 8: | ||
The uBoot environment variable that should allow booting from my card reads: | The uBoot environment variable that should allow booting from my card reads: | ||
menu_1=Boot from microSD (FAT+ext2): setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts} ro; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000 | menu_1=Boot from microSD (FAT+ext2): setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts} ro; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000 | ||
+ | As far as I know it should be changed after logging into uBoot by | ||
+ | setenv menu_1 Boot from microSD (FAT+ext3): setenv bootargs ${bootargs_base} root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts}ro\; mmcinit\; fatload mmc 1 0x32000000 ${sd_image_name}\; bootm 0x32000000 | ||
+ | if we want to boot a stock kernel from sd card. | ||
+ | |||
+ | But I have not been able to test it until now, though. |
Revision as of 10:17, 13 July 2008
= Booting the Freerunner from a SD card
My Freerunner came with a "boot from SD card" option already installed in uBoot. I just needed a SD (Not HDMC) card with the following layout:
- Partition 1 is a primary partition with a FAT filesystem containing the uImage - which has to be named uImage.bin
- Partiton 2 is a Filesystem containing the root partition. According to the uBoot environment it should be an ext2 partiton, - but it seems like the standrd kernels from the buildhost don't support this. Will try to change the uBoot environemt variable so I can boot from ext3 - which should be supported by the kernel one day.
My hardware setup is:
- Latest uBoot (July 12, 2008)
- Freerunner (GTA02V5, 1st batch that could be regularily ordered from the openmoko online shop.)
The uBoot environment variable that should allow booting from my card reads:
menu_1=Boot from microSD (FAT+ext2): setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts} ro; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000
As far as I know it should be changed after logging into uBoot by
setenv menu_1 Boot from microSD (FAT+ext3): setenv bootargs ${bootargs_base} root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts}ro\; mmcinit\; fatload mmc 1 0x32000000 ${sd_image_name}\; bootm 0x32000000
if we want to boot a stock kernel from sd card.
But I have not been able to test it until now, though.