Difference between revisions of "USB Boot"
From ArmadeusWiki
m |
(→Prepare your key) |
||
Line 19: | Line 19: | ||
</pre> | </pre> | ||
* mount it: | * mount it: | ||
+ | <pre class="host"> | ||
$ sudo mount /dev/sdb1 /media/disk/ | $ sudo mount /dev/sdb1 /media/disk/ | ||
+ | </pre> | ||
* copy rootfs on it: | * copy rootfs on it: | ||
+ | <pre class="host"> | ||
$ make shell_env | $ make shell_env | ||
$ source armadeus_env.sh | $ source armadeus_env.sh | ||
$ sudo tar xvf $ARMADEUS_ROOTFS_TAR -C /media/disk/ | $ sudo tar xvf $ARMADEUS_ROOTFS_TAR -C /media/disk/ | ||
$ sudo umount /media/disk/ | $ sudo umount /media/disk/ | ||
+ | </pre> | ||
− | + | ===Prepare your kernel=== | |
− | $ make | + | * Linux should be compiled with USB Host driver as static ('''done by default in current Armadeus configuration'''). For example on the APF9328: |
+ | <pre class="host"> | ||
+ | $ make linux26-menuconfig | ||
+ | </pre> | ||
<pre class="config"> | <pre class="config"> | ||
Device Drivers ---> | Device Drivers ---> |
Revision as of 15:04, 12 October 2010
Page under construction... Informations on this page are not guaranteed !!
Note: Only possible with the APF9328DevFull and APF27 boards. |
Prepare your key
- create a partition on your USB key (supposing it is recognized as /dev/sdb)
$ sudo fdisk /dev/sdb n p 1 <ENTER> <ENTER> w
- format it as ext2:
$ sudo mkfs.ext2 /dev/sdb1
- mount it:
$ sudo mount /dev/sdb1 /media/disk/
- copy rootfs on it:
$ make shell_env $ source armadeus_env.sh $ sudo tar xvf $ARMADEUS_ROOTFS_TAR -C /media/disk/ $ sudo umount /media/disk/
Prepare your kernel
- Linux should be compiled with USB Host driver as static (done by default in current Armadeus configuration). For example on the APF9328:
$ make linux26-menuconfig
Device Drivers ---> Armadeus specific drivers ---> <*> isp1761 USB 2.0 Host controller
Set environment variables in U-Boot
BIOS> setenv usbroot /dev/sda1 BIOS> setenv usbrootfstype ext2 BIOS> setenv addusbargs setenv bootargs \${bootargs} root=\${usbroot} rootfstype=\${usbrootfstype} BIOS> setenv usbboot setenv bootargs \${console}\;run addusbargs addipargs\; bootm \${kernel_addr}