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