1
0
mirror of git://projects.qi-hardware.com/xburst-tools.git synced 2024-11-29 11:46:15 +02:00
xburst-tools/README

86 lines
3.0 KiB
Plaintext
Raw Normal View History

2009-07-19 05:30:35 +03:00
Prepare for Reflash Device
--------------------
=serial console=
2009-07-19 05:30:35 +03:00
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.
2009-04-13 18:44:54 +03:00
=toolchain=
$ git clone git://github.com/lindnermarek/openwrt-x-burst.git[2]
$ git checkout --track -b x-burst origin/x-burst
$ make menuconfig
2009-07-19 05:30:35 +03:00
(select 'XBurst JZ47x0 [2.6]' in 'Target System')
$ make
2009-07-19 05:30:35 +03:00
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
2009-07-19 05:30:35 +03:00
=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.
2009-04-24 06:18:27 +03:00
=u-boot=
2009-07-19 05:30:35 +03:00
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
2009-04-13 18:44:54 +03:00
=kernel(2.6.24)=
2009-07-19 05:30:35 +03:00
here[5] is the kernel GIT URL. this kernel is work in Ben Nanonote.
yes. there is another kernel in openWRT(2.6.28), it's will work later :-)
$ make qi_lb60_defconfig
$ make uImage
there is 'arch/mips/boot/uImage' for Ben.
2009-04-13 18:44:54 +03:00
2009-06-16 10:27:32 +03:00
2009-07-19 05:30:35 +03:00
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 [6] and [7]. 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.
download the rootfs [8], uncompress it 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
2009-07-19 05:30:35 +03:00
[master] is the last u-boot.
command: "mmc init;fatload mmc 0 0x80600000 uImage;bootm" is for boot the kernel in sd card.
[5] git://github.com/xiangfu/qi-kernel.git
only one master branch in kernel git. so you can just
2009-07-19 05:30:35 +03:00
[6] 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"
[7] flash.kernel.sh
----------
#!/bin/bash
START_PAGE=2048
KERNEL=/PATH/TO/KERNEL_FOLDER/arch/mips/boot/uImage
sudo usbboot -c "boot"
sudo usbboot -c "nprog $START_PAGE $KERNEL 0 0 -n"
[8] http://www.openmobilefree.net/other/file/root26.tar.bz2