how compile and reflash ben

Xiangfu Liu xiangfu at qi-hardware.com
Thu Aug 6 23:48:34 EDT 2009


Hi there

there is some update about how to reflash Ben(本) Nanonote.

openwrt: 
--------------------
=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.

=u-boot=
  in openWRT menuconfig-->Target Images-->Build U-Boot bootloader -->
  U-Boot target board (NEW) --> input 'qi_lb60

=toolchain=
    $ git clone git://github.com/lindnermarek/openwrt-x-burst.git[2] <git://github.com/lindnermarek/openwrt-x-burst.git%5B2%5D>
    $ 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

  and u-boot kernel rootfs in /PATH/TO/openwrt-x-burst/bin
  like: http://www.openmobilefree.net/other/file/Ben_NanoNote/
 
=rootfs=
  in /PATH/TO/openwrt-x-burst/bin there is openwrt-xburst-rootfs.tgz
  format you sd card to ext2
     $ sudo tar zxvf openwrt-xburst-rootfs.tgz -C /media/disk
 <http://www.openmobilefree.net/other/file/Ben_NanoNote/openwrt-xburst-rootfs.tgz>
=xburst-tools (usbboot tools)=
  you can get source code at git://github.com/xiangfu/xburst-tools.git[3] <git://github.com/xiangfu/xburst-tools.git%5B3%5D>
    $ cd /PATH/TO/xburst-tools/usbboot
    $ ./autogen.sh && ./configure && make && sudo make install
  then you got the 'usbboot' command. that is for the reflash.




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: 
   change commandline "root=/dev/mmcblk0p1" to your sd partition.
6. insert sd card, press 'RESET' to boot 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

[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"


we are not work on this kernel anymore. 
now we are focus on openwrt. 
put all the source code in openwrt[2].
this is just let you know :-)
----------------------------------------------------------
a work kernel (2.6.24) and rootfs:
----------------------------------------------------------
=kernel(2.6.24)=
  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.
=rootfs=
  the [8] is a work rootfs for 2.6.24 kernel

[5] git://github.com/xiangfu/qi-kernel.git
    only one master branch in kernel git. so you can just
[8] http://www.openmobilefree.net/other/file/root26.tar.bz2







More information about the discussion mailing list


interactive