Forked from RMerl/gist:fe9441e807788bf8777b9bb9cceb1822
Last active
February 26, 2021 09:53
-
-
Save bplasmeijer/155ead2a78780ae1639cab1de472be2f to your computer and use it in GitHub Desktop.
Early notes - building Asuswrt-Merlin under WSL2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo dpkg --add-architecture i386 | |
sudo apt update | |
sudo apt-get install libtool-bin cmake libproxy-dev uuid-dev liblzo2-dev autoconf automake bash bison \ | |
bzip2 diffutils file flex m4 g++ gawk groff-base libncurses5-dev libtool libslang2 make patch perl pkg-config shtool \ | |
subversion tar texinfo zlib1g zlib1g-dev git gettext libexpat1-dev libssl-dev cvs gperf unzip \ | |
python libxml-parser-perl gcc-multilib gconf-editor libxml2-dev g++-multilib gitk libncurses5 mtd-utils \ | |
libncurses5-dev libvorbis-dev git autopoint autogen sed build-essential intltool libglib2.0-dev \ | |
xutils-dev lib32z1-dev lib32stdc++6 xsltproc gtk-doc-tools | |
sudo apt install libelf1:i386 | |
cd $HOME | |
git clone https://github.com/RMerl/am-toolchains | |
git clone https://github.com/RMerl/asuswrt-merlin.ng | |
mkdir amng-build | |
rsync -a --del asuswrt-merlin.ng/ amng-build | |
# Toolchains | |
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 | |
echo "export LD_LIBRARY_PATH=$LD_LIBRARY:/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 | |
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 | |
exit | |
#Re-run bash (so it will have all the proper paths set through the updated profile) | |
cd $HOME | |
#For RT-AC68U: | |
cd amng-build/release/src-rt-6.x.4708/ | |
git checkout mainline | |
time make rt-ac68u |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment