1
0
mirror of git://projects.qi-hardware.com/xburst-tools.git synced 2024-11-01 08:29:41 +02:00
XBurst Tools, collection of boot and flash tools for XBurst devices. http://projects.qi-hardware.com/index.php/p/xburst-tools/
Go to file
Xiangfu Liu efed24a9a2 let strtoul auto deal '0x' and decimal string
correct the request type in usb_control_msg should USB_ENDPOINT_IN

Signed-off-by: Xiangfu Liu <xiangfu.z@gmail.com>
2009-08-21 18:07:08 +08:00
nandboot -add nandboot to xburst-tool 2009-07-01 10:53:48 +08:00
nandprog add nand flash tools 2009-04-05 16:26:33 +00:00
qiboot add cross compile to Makefile.am 2009-06-30 14:34:20 +08:00
usbboot many users got error message then use that option 2009-08-18 11:39:39 +08:00
xbboot let strtoul auto deal '0x' and decimal string 2009-08-21 18:07:08 +08:00
Makefile some cleanup. cleanup Makefile and README 2009-07-15 23:21:21 +08:00
README update-readme 2009-08-15 17:40:55 +08:00

Prepare for Reflash Device 
--------------------
=serial console=
  at the back of Ben Nanonote, there is "GND", "TXD" and "RXD", 
  you can get serial output from those pins 
  you need a TTL <-> RS232 converter. because the Ben Nanonote serial 
  console is TTL. here[1] is the serial PIN in the board.

=toolchain=
    $ git clone git://github.com/lindnermarek/openwrt-x-burst.git[2]
    $ git checkout --track -b x-burst origin/x-burst
    $ make menuconfig
         (select 'XBurst JZ47x0 [2.6]' in 'Target System')
    $ make
  then you will get toolchain under /PATH/TO/openwrt-x-burst/staging_dir/
  toolchain-mipsel_gcc-4.1.2_uClibc-0.9.30.1/usr/bin

=xburst-tools (usbboot tools)=
  you can get source code at git://github.com/xiangfu/xburst-tools.git[3]
    $ cd /PATH/TO/xburst-tools/usbboot
    $ ./autogen.sh && ./configure && make && sudo make install
  then you got the 'usbboot' command. that is for the reflash.

=u-boot=
  in openWRT menuconfig-->Target Images-->Build U-Boot bootloader -->
  U-Boot target board (NEW) --> input 'qi_lb60
  
  here[4] is the u-boot github URL
    $ make qi_lb60_config
    $ make 
  there is 'u-boot-nand.bin' is for Ben


How To Reflash
--------------------
1. plug the Ben to your computer. direct connect. no usb hub.
2. short the two pin ('boot from usb' show in [1])
3. press 'RESET' at the back of Ben
4. in you computer run [5] and [6]. then you flashed the bootloader and kernel
   to nand flash. 
5. rootfs: format your SD card. 
   the first partition must VFAT and others is EXT2.
   we can put the kernel(uImage) in the first partition. put the rootfs in second partition.
   uncompress openwrt rootfs to second partition of SD card
6. now you can boot your Ben.

----
[1] http://www.openmobilefree.net/?p=61
[2] here is the web site
http://github.com/lindnermarek/openwrt-x-burst/commits/x-burst
     now we put the code in github.com
[3] in folder 'usbboot', here is the tar package and Debian package.
     http://cloud.github.com/downloads/xiangfu/xburst-tools/xburst-tools_0.0_200906.tar.gz
     http://cloud.github.com/downloads/xiangfu/xburst-tools/xburst-tools_0.0_200906-1_i386.deb
[4] http://github.com/xiangfu/qi-u-boot/tree
     [master] is the last u-boot.
     command: "mmc init;fatload mmc 0 0x80600000 uImage;bootm" is for boot the kernel in sd card.
[5] flash.u-boot.sh
--------
#!/bin/bash
U_BOOT=/PATH/TO/u-boot-nand.bin
sudo ../usbboot/src/usbboot -c "\
boot;\
nprog 0 $U_BOOT 0 0 -n"

[6] flash.kernel.sh
----------
#!/bin/bash
START_PAGE=2048
KERNEL=/PATH/TO/KERNEL_UIMAGE
sudo usbboot -c "boot"
sudo usbboot -c "nprog $START_PAGE $KERNEL  0 0 -n"