RMerl / am-toolchains

Asuswrt-Merlin toolchains

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

These are the toolchains used to compile Asuswrt-Merlin firmwares.

  • brcm-arm-hnd/ Broadcom HND ARM platform (RT-AC86U) and HND AX ARM (RT-AX88U)
  • brcm-arm-sdk/ Broadcom SDK6/SDK7 ARM platform (RT-AC56 upto RT-AC5300)

Setup instructions (assuming this repository is cloned under ~/am-toolchains/ :

BCM-HND:

sudo ln -s ~/am-toolchains/brcm-arm-hnd /opt/toolchains

echo "export LD_LIBRARY_PATH=$LD_LIBRARY:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib" >> ~/.profile
echo "export TOOLCHAIN_BASE=/opt/toolchains" >> ~/.profile

echo "PATH=\$PATH:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin" >> ~/.profile
echo "PATH=\$PATH:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin" >> ~/.profile

(for 802.11ax models):

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/toolchains/crosstools-arm-gcc-5.5-linux-4.1-glibc-2.26-binutils-2.28.1/usr/lib" >> ~/.profile
echo "PATH=\$PATH:/opt/toolchains/crosstools-arm-gcc-5.5-linux-4.1-glibc-2.26-binutils-2.28.1/usr/bin" >> ~/.profile
echo "PATH=\$PATH:/opt/toolchains/crosstools-aarch64-gcc-5.5-linux-4.1-glibc-2.26-binutils-2.28.1/usr/bin" >> ~/.profile

(for kernel 4.19 models -HND 5.04):

echo "export PATH=$PATH:/opt/toolchains/crosstools-aarch64-gcc-9.2-linux-4.19-glibc-2.30-binutils-2.32/usr/bin" >> /.profile
echo "export PATH=$PATH:/opt/toolchains/crosstools-arm-gcc-9.2-linux-4.19-glibc-2.30-binutils-2.32/usr/bin" >> ~/.profile
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/toolchains/crosstools-arm-gcc-9.2-linux-4.19-glibc-2.30-binutils-2.32/usr/lib" >> /.profile

BCM-SDK:

Assuming you have cloned the firmware repository under ~/asuswrt-merlin.ng/ :

sudo ln -s ~/am-toolchains/brcm-arm-sdk/hndtools-arm-linux-2.6.36-uclibc-4.5.3 /opt/brcm-arm
ln -s ~/am-toolchains/brcm-arm-sdk  ~/asuswrt-merlin.ng/release/src-rt-6.x.4708/toolchains
echo "PATH=\$PATH:/opt/brcm-arm/bin" >> ~/.profile

About

Asuswrt-Merlin toolchains

License:GNU General Public License v2.0


Languages

Language:C++ 36.3%Language:C 33.4%Language:Python 12.0%Language:Roff 10.7%Language:M4 2.0%Language:Shell 1.8%Language:Perl 1.7%Language:TeX 0.6%Language:Makefile 0.3%Language:HTML 0.2%Language:Objective-C 0.2%Language:RPC 0.2%Language:XC 0.2%Language:XS 0.1%Language:Tcl 0.1%Language:Batchfile 0.1%Language:XSLT 0.1%Language:Awk 0.1%Language:Yacc 0.0%Language:CMake 0.0%Language:Java 0.0%Language:CSS 0.0%Language:D 0.0%Language:Emacs Lisp 0.0%