-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcompile.sh
executable file
·48 lines (38 loc) · 1.6 KB
/
compile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh
echo Downloading and unpacking firmware sources...
HOME_DIR=$(pwd -P)
FW_ZIP=GPL_RT_N66U_B1_3004246.zip
FW_TGZ=GPL_RT-N66U_3.0.0.4.246.tgz
cd ..
[ -e "./$FW_ZIP" ] || wget http://dlcdnet.asus.com/pub/ASUS/wireless/RT-N66U_B1/$FW_ZIP
[ -e "./$FW_TGZ" ] || unzip ./$FW_ZIP
[ -d "./asuswrt" ] && rm -fr ./asuswrt
tar -xzf ./$FW_TGZ
cd $HOME_DIR
echo Fixing broken 3.0.0.4.246 build tree...
mkdir ../asuswrt/release/src/router/wps/prebuilt/
cp -f ./missing_files/wps_monitor ../asuswrt/release/src/router/wps/prebuilt/
mkdir ../asuswrt/release/src/router/asuswebstorage/prebuilt
cp -f ./missing_files/asuswebstorage ../asuswrt/release/src/router/asuswebstorage/prebuilt
patch -p0 -i ./patches/lighttpd.patch
cp -f ./missing_files/Makefile.am.gpl ../asuswrt/release/src/router/lighttpd-1.4.29/src/
cp -f ./missing_files/mod_*.so.l ../asuswrt/release/src/router/lighttpd-1.4.29/prebuild/
echo Adding JFFS, SSH and custom scripts support...
patch -p0 -i ./patches/jffs2.patch
patch -p0 -i ./patches/scripts.patch
patch -p0 -i ./patches/target.patch
echo A root privileges needed to create /opt/brcm and /media/ASUSWRT symlinks
sudo ln -s $(cd .. && pwd -P)/asuswrt/tools/brcm /opt/brcm
export PATH=$PATH:/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin
mkdir -p ../asuswrt/release/src-rt/wl/sysdeps/default/linux
sudo mkdir -p /media/ASUSWRT/
sudo ln -s $(cd .. && pwd -P)/asuswrt /media/ASUSWRT/asuswrt
echo Compiling firmware. Now its up to ASUS guys...
cd ../asuswrt/release/src-rt/
# For RT-N66U
make rt-n66u
# For RT-N16
#make rt-n16
# For AC-66U
#cd ../asuswrt/release/src-rt-6.x/
#make rt-ac66u