Difference between revisions of "UDOO boot from sata"

From eLinux.org
Jump to: navigation, search
(Created the tutorial)
 
(Added alternatives to needing a PC)
Line 4: Line 4:
 
* A SATA drive
 
* A SATA drive
 
* A SD card
 
* A SD card
* A spare linux PC
+
* A spare linux PC (There are alternatives)
 
* A Micro USB cable such as one for charging a smart phone
 
* A Micro USB cable such as one for charging a smart phone
  
Line 12: Line 12:
 
You may partition and format the drive however you want, the current builds of uboot support up to ext3 I believe, newer builds may support ext4.
 
You may partition and format the drive however you want, the current builds of uboot support up to ext3 I believe, newer builds may support ext4.
 
I will be using a drive of a single ext3 partition as an example.
 
I will be using a drive of a single ext3 partition as an example.
 +
There are several methods of preparing the SATA drive, some are listed below.
  
 +
== Using an existing Linux system ==
 
Connect your SD and SATA drive to a linux system.
 
Connect your SD and SATA drive to a linux system.
 
I'm using a USB SATA adapter and mounted it and the sd at /sd and /usb just for clarity, but this is upto you. Adjust commands appropriately.
 
I'm using a USB SATA adapter and mounted it and the sd at /sd and /usb just for clarity, but this is upto you. Adjust commands appropriately.
Line 21: Line 23:
  
 
Unmount both.
 
Unmount both.
 +
Once that is complete, connect the SATA disk to the UDOO and reinsert the SD card.
 +
 +
== Extracting a FS tarball ==
 +
You may use the filesystem tarball from the binaries tab on [http://www.udoo.org/downloads/ udoo.org] or use your own.
 +
Place this tarball on the SATA disk.
 +
You can transfer this over the network or wget the file straight onto it.
 +
 +
run the following commands (Assuming /dev/sda1 is mounted at /mnt)
 +
 +
  # cd /mnt
 +
  # tar xvzf tarball_you_just_grabbed.tar
  
 
= Prepare U-Boot =
 
= Prepare U-Boot =
  
Once that is complete, connect the SATA disk to the UDOO and reinsert the SD card.
 
 
You will need to connect the UDOO to a PC with a micro USB cable.
 
You will need to connect the UDOO to a PC with a micro USB cable.
 
Then open a serial terminal to the new COM port on your PC
 
Then open a serial terminal to the new COM port on your PC

Revision as of 13:12, 23 October 2013

This guide will show you how to boot your UDOO from an attached SATA drive

Prerequisites

  • A SATA drive
  • A SD card
  • A spare linux PC (There are alternatives)
  • A Micro USB cable such as one for charging a smart phone

This guide also assumes you have a working linux install for UDOO.

Preparing the drive

You may partition and format the drive however you want, the current builds of uboot support up to ext3 I believe, newer builds may support ext4. I will be using a drive of a single ext3 partition as an example. There are several methods of preparing the SATA drive, some are listed below.

Using an existing Linux system

Connect your SD and SATA drive to a linux system. I'm using a USB SATA adapter and mounted it and the sd at /sd and /usb just for clarity, but this is upto you. Adjust commands appropriately.

 # cp -rvp /sd/* /usb/

This will copy your SD filesystem to the SATA disk.

Unmount both. Once that is complete, connect the SATA disk to the UDOO and reinsert the SD card.

Extracting a FS tarball

You may use the filesystem tarball from the binaries tab on udoo.org or use your own. Place this tarball on the SATA disk. You can transfer this over the network or wget the file straight onto it.

run the following commands (Assuming /dev/sda1 is mounted at /mnt)

 # cd /mnt
 # tar xvzf tarball_you_just_grabbed.tar

Prepare U-Boot

You will need to connect the UDOO to a PC with a micro USB cable. Then open a serial terminal to the new COM port on your PC Reset the udoo and press any key over serial when prompted to cancel the autoboot. Now run the following commands to set the boot device

 setenv root root=/dev/sda1
 saveenv

If you do not want it to keep the change upon reboot omit the saveenv line. If you need to revert it to the SD card again, simply use /dev/mmcblk0p1

 setenv root root=/dev/mmcblk0p1

Now run the following to continue booting

 boot

Done!

You should now be booting into the system on the SATA drive. If all goes well you can safely remove almost everything on the SD card. If you do, make sure to leave /boot as U-Boot still loads it.

TODO

Add instructions on a full SATA only boot.