LibreRouterOrg / u-boot

LibreRouter (QCA9558) bootloader U-Boot source code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LibreRouter u-boot bootloader
-----------------------------

This is the source code of the u-boot for the LibreRouter V1.
The code is GPL based on a Qualcomm fork of a very old u-boot version (original README moved to UBOOT_README)

The official binary release is buit using the 18.06 openwrt toolchain downloaded
from https://archive.openwrt.org/releases/18.06.1/targets/ar71xx/generic/openwrt-sdk-18.06.1-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz


Build instructions
------------------

Download and uncompress the openwrt toolchain

$ wget https://archive.openwrt.org/releases/18.06.1/targets/ar71xx/generic/openwrt-sdk-18.06.1-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz
$ tar xf openwrt-sdk-18.06.1-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz

Run the build command passing the path to the toolchain's bin directory, for example:
./build.sh ~/Downloads/openwrt-sdk-18.06.1-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/bin/

Flashing instructions
---------------------

Connect the LibreRouter to a PC using a serial adapter (TTL voltage) and ETH cable (default u-boot ip address is 192.168.1.1).
Turn on the device and stop the bootloader sending any key through the serial interface.

As you need a TFTP server you can use the script in `tools/tftp_server.sh`. To use it run
`sudo ./tools/tftp_server.sh eth0 path/to/lr-u-boot-v1.1.0.bin` and replace eth0 with
your network interface.

At the serial interface execute:
    ath> tftp 82000000 lr-u-boot-v1.1.0.bin
    ath> erase 1:0-4
    ath> cp.b 0x82000000 0x9f000000 0x30000
    ath> reset

To flash a firmware:

run `sudo ./tools/tftp_server.sh eth0 path/to/openwrt-ar71xx-generic-librerouter-v1-squashfs-sysupgrade.bin`
and at the serial interface execute:
    ath> tftp 82000000 openwrt-ar71xx-generic-librerouter-v1-squashfs-sysupgrade.bin
    ath> erase 0x9f050000 +$filesize
    ath> cp.b 0x82000000 0x9f050000 $filesize
    ath> boot

About

LibreRouter (QCA9558) bootloader U-Boot source code

License:Other


Languages

Language:C 88.4%Language:Assembly 5.3%Language:C++ 3.1%Language:Makefile 2.0%Language:Objective-C 0.7%Language:PHP 0.4%Language:Shell 0.1%Language:CSS 0.0%