Boot the Ben Nanonote.

Steve Mosher steve at qi-hardware.com
Sun Jul 19 13:14:03 EDT 2009


Great.
  I've given my device to michael shiloh to investigate some methods for
making
boot from USB easier. Also to make some video of the player.
I'll ask him to duplication your work

Steve

On Sat, Jul 18, 2009 at 7:41 PM, Xiangfu Liu <xiangfu at qi-hardware.com>wrote:

> Hi there
> there is some steps about how to reflash Ben(本) Nanonote.
>
> 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
>
> =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.
>
>
> 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
>     [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
> [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
>
>
>
> _______________________________________________
> Qi Developer Mailing List
> Mail to list (members only): developer at lists.qi-hardware.com
> Subscribe or Unsubscribe:
> http://lists.qi-hardware.com/cgi-bin/mailman/listinfo/developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.en.qi-hardware.com/pipermail/discussion/attachments/20090719/0e142a92/attachment.htm>


More information about the discussion mailing list


interactive