SEARCH
TOOLBOX
LANGUAGES
modified on 9 February 2012 at 21:15 ••• 143,972 views

Boot from SD/MMC

From Manuals

(Difference between revisions)
Jump to: navigation, search
(Created page with '__TOC__ =Boot from SD/MMC= ==Creating a Boot-able Filesystem on the SD card== 1) The first step is to make a bootable file system on the SD card. Insert the card into the slot of…')
Line 46: Line 46:
This is the line that you'll need to change. Change it to
This is the line that you'll need to change. Change it to
   
   
-
  Electrum>> setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rw ip=192.168.1.231:192.168.1.249::255.255.255.0::eth0:none
+
  Electrum>> setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rw ip=192.168.1.231:192.168.1.249::255.255.255.0::
 +
eth0:none
  Electrum>> printenv bootargs (if you like, just to confirm that you did it right)
  Electrum>> printenv bootargs (if you like, just to confirm that you did it right)
  Electrum>> boot
  Electrum>> boot

Revision as of 13:19, 17 June 2010

Contents

Boot from SD/MMC

Creating a Boot-able Filesystem on the SD card

1) The first step is to make a bootable file system on the SD card. Insert the card into the slot of a running plug. Enter the following commands:

>fdisk /dev/mmcblk0
press "o"  / create a new partition table
press "n"  / create a new partition
press "p"  / it's a primary partition
press "1"  / partition #1
press enter / default first cylinder
press enter / default last cylinder
press "a"  / set the boot flag
press "1" / ... for partition #1
press "w" / save changes
	
>mkfs -t ext2  /dev/mmcblk0p1
>mkdir /mnt/sdcard
>mount /dev/mmcblk0p1 /mnt/sdcard
>df

2) Now copy your existing nand file system onto the sd card. This may take 5-10 minutes.

root#: cp -r /rootfs/* /mnt/sdcard

3) The SD card should now mirror your internal nand flash, which you can confirm with df -h, etc.

Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                  519168    185612    333556  36% /
tmpfs                   257816         0    257816   0% /lib/init/rw
varrun                  257816       260    257556   1% /var/run
varlock                 257816         0    257816   0% /var/lock
udev                    257816        12    257804   1% /dev
tmpfs                   257816         0    257816   0% /dev/shm
tmpfs                   257816     21824    235992   9% /var/cache/apt
/dev/mmcblk0p1         7707056    516216   6799340   8% /mnt/sdcard

your SD card now has a bootable system. The next step is to boot it.

Booting from the SD Card

You need to interact with u-boot now. You must do this from a program talking to the usb-serial port, not from an ssh shell (duh).

>shutdown -r now

When u-boot appears, stop it by typing ENTER a few times, to stop it from booting automatically.

Electrum>> printenv bootargs
bootargs console=ttyS0,115200 root=/dev/nfs rw ip=192.168.1.231:192.168.1.249::255.255.255.0::
eth0: nfsroot=192.168.1.249:/media/disk/rootfs

This is the line that you'll need to change. Change it to

Electrum>> setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rw ip=192.168.1.231:192.168.1.249::255.255.255.0::
eth0:none
Electrum>> printenv bootargs (if you like, just to confirm that you did it right)
Electrum>> boot