User Tools

Site Tools


tutorials:cb2:development:booting_from_usb_in_fel_mode

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tutorials:cb2:development:booting_from_usb_in_fel_mode [2013/10/29 11:45]
benn created
tutorials:cb2:development:booting_from_usb_in_fel_mode [2013/12/23 14:50] (current)
Line 19: Line 19:
  
 ==== Download all we need ==== ==== Download all we need ====
-  $wget http://​dl.cubieboard.org/​software/​a20-cubieboard/​cb2-fel-usb-boot.tar.gz 
-  $tar -zxvf cb2-fel-usb-boot.tar.gz 
  
 +<code console>
 +$ wget http://​dl.cubieboard.org/​software/​a20-cubieboard/​cb2-fel-usb-boot.tar.gz
 +$ tar -zxvf cb2-fel-usb-boot.tar.gz
 +</​code>​
  
 to check the md5sum(optional) to check the md5sum(optional)
-  ​$wget http://​dl.cubieboard.org/​software/​a20-cubieboard/​cb2-fel-usb-boot.tar.gz.md5 +<code console>​ 
-  $ md5sum cb2-fel-usb-boot.tar.gz +$ wget http://​dl.cubieboard.org/​software/​a20-cubieboard/​cb2-fel-usb-boot.tar.gz.md5 
-   ​32a1192659a8ba9a914c3bb7139412ad ​ cb2-fel-usb-boot.tar.gz +$ md5sum cb2-fel-usb-boot.tar.gz 
-  $ cb2-fel-usb-boot.tar.gz.md5 + ​32a1192659a8ba9a914c3bb7139412ad ​ cb2-fel-usb-boot.tar.gz 
-   ​32a1192659a8ba9a914c3bb7139412ad ​ cb2-fel-usb-boot.tar.gz +$ cb2-fel-usb-boot.tar.gz.md5 
 + ​32a1192659a8ba9a914c3bb7139412ad ​ cb2-fel-usb-boot.tar.gz 
 +</​code>​
  
  
Line 43: Line 46:
  
 After entering FEL mode, we suggest you to plug in AC adapter if you have SATA drive on board, avoiding low current from USB. After entering FEL mode, we suggest you to plug in AC adapter if you have SATA drive on board, avoiding low current from USB.
-==== Upload Images ==== 
-  $cd usbboot-fel 
-  $ ./usb-boot ./​u-boot-spl.bin ./​u-boot.bin ./uImage ./​script.bin ./​initramfs.img ​ 
-  fel write 0x2000 ./​u-boot-spl.bin 
-  fel exe 0x2000 
-  fel write 0x4a000000 ./​u-boot.bin 
-  fel write 0x41000000 ./​bin/​ramboot.scr 
-  fel write 0x43000000 ./​script.bin 
-  fel write 0x44000000 ./uImage 
-  fel write 0x4c000000 ./​initramfs.img 
-  fel exe 0x4a000000 
  
 +==== Upload Images ====
 +<code console>
 +$ cd usbboot-fel
 +$ ./usb-boot ./​u-boot-spl.bin ./​u-boot.bin ./uImage ./​script.bin ./​initramfs.img ​
 +fel write 0x2000 ./​u-boot-spl.bin
 +fel exe 0x2000
 +fel write 0x4a000000 ./​u-boot.bin
 +fel write 0x41000000 ./​bin/​ramboot.scr
 +fel write 0x43000000 ./​script.bin
 +fel write 0x44000000 ./uImage
 +fel write 0x4c000000 ./​initramfs.img
 +fel exe 0x4a000000
 +</​code>​
 ==== Tips ==== ==== Tips ====
-  *Setting EMAC+  * Setting EMAC
  
    ​udhcpc    ​udhcpc
  
-  *default user and password+  * default user and password
  
    ​root/​root    ​root/​root
  
-   ​*Change to VGA output +   * Change to VGA output\\ <code console> 
- +$ cd usbboot-fel/​ 
-   $cd usbboot-fel/​ +$ ls 
-   ​$ ls +adb-devprobe.sh ​ bin2fex ​  ​fel ​      ​fex2bin ​ initramfs.img ​ pio         ​u-boot.bin ​     uImage 
-   ​adb-devprobe.sh ​ bin2fex ​  ​fel ​      ​fex2bin ​ initramfs.img ​ pio         ​u-boot.bin ​     uImage +bin              bootinfo ​ fel-gpio ​ fexc     ​nand-part ​     script.bin ​ u-boot-spl.bin ​ usb-boot 
-   ​bin              bootinfo ​ fel-gpio ​ fexc     ​nand-part ​     script.bin ​ u-boot-spl.bin ​ usb-boot +./bin2fex script.bin 1.fex 
-   ​./bin2fex script.bin 1.fex +  fexc-bin: script.bin: version: 0.1.2 
-     ​fexc-bin: script.bin: version: 0.1.2 +  fexc-bin: script.bin: size: 46472 (85 sections) 
-     ​fexc-bin: script.bin: size: 46472 (85 sections) +  vim 1.fex (here change the output type 
-   ​vim 1.fex (here change the output type +./fex2bin 1.fex script.bin 
-   ​./fex2bin 1.fex script.bin +</​code>​
 =====Customizing===== =====Customizing=====
  
Line 82: Line 86:
 The fel/​usb-boot in this manual is X86_64bit version. If you want to use it under I386 or even arm platform, you need to compile the tools by yourself. fel/​usb-boot are part of sunxi-tools,​ and the latest source code can be found at http://​github.com/​linux-sunxi/​sunxi-tools.git. The fel/​usb-boot in this manual is X86_64bit version. If you want to use it under I386 or even arm platform, you need to compile the tools by yourself. fel/​usb-boot are part of sunxi-tools,​ and the latest source code can be found at http://​github.com/​linux-sunxi/​sunxi-tools.git.
  
-  * Getting Source Code +  * Getting Source Code\\ <code console> 
- +$ git clone git://​github.com/​linux-sunxi/​sunxi-tools.git 
-  ​$git clone git://​github.com/​linux-sunxi/​sunxi-tools.git +</​code>​ 
- +  * Compiling\\ <code console> 
-  * Compiling +$ cd sunxi-tools 
- +$ make 
-  ​$cd sunxi-tools +</​code>​
-  $make+
  
 and then replace the tools with the one you built and then replace the tools with the one you built
  
 ====initramfs.img==== ====initramfs.img====
-  ​*Refer to http://​github.com/​hno/​miniroot+ 
 +  ​* Refer to http://​github.com/​hno/​miniroot
  
  
 === See Also === === See Also ===
-  ​*http://​linux-sunxi.org/​FEL + 
-  *http://​linux-sunxi.org/​FEL/​USBBoot+  ​* http://​linux-sunxi.org/​FEL 
 +  * http://​linux-sunxi.org/​FEL/​USBBoot
  
  
tutorials/cb2/development/booting_from_usb_in_fel_mode.txt · Last modified: 2013/12/23 14:50 (external edit)