Giter Site home page Giter Site logo

librerouterorg / u-boot Goto Github PK

View Code? Open in Web Editor NEW
8.0 6.0 1.0 12 MB

LibreRouter (QCA9558) bootloader U-Boot source code

License: Other

Makefile 2.01% C 88.39% Assembly 5.30% C++ 3.07% Shell 0.12% Objective-C 0.74% PHP 0.36% CSS 0.02%
u-boot qca955x qca9558 librerouter dualboot

u-boot's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.