LibreRouter bootloader U-Boot source code
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
board
common
cpu
disk
doc
drivers
dtt
examples
fs
include
lib_bootstrap
lib_generic
lib_mips
net
post
rtc
tools
CHANGELOG
COPYING
CREDITS
MAINTAINERS
Makefile
Notice.txt
README
README_UBOOT
build.sh
config.mk
mips_config.mk
mkconfig

README

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.

To upgrade u-boot:

ath> tftp 82000000 lr-u-boot-v1.0.0.bin
ath> erase 1:0-4
ath> cp.b 0x82000000 0x9f000000 0x30000
ath> reset

To flash a firmware:

ath> tftp 82000000 openwrt-ar71xx-generic-librerouter-v1-squashfs-sysupgrade.bin
ath> erase 0x9f050000 +$filesize
ath> cp.b 0x82000000 0x9f050000 $filesize
ath> boot