pacman -S cmake automake zlib libtool autoconf automake gcc-multilib bison screen binutils patch bzip2 flex make gettext unzip gawk quilt asciidoc
需要手工安装gnulib
并且打上补丁tools/bison/patches/110-glibc-change-work-around.patch
110-glibc-change-work-around.patch
下载源码,CC版的是
git clone -b chaos_calmer git://github.com/openwrt/openwrt.git
下载18.06.2稳定版[最新]
git clone -b v18.06.2 git://github.com/openwrt/openwrt.git
添加openwrt目录权限
chmod -R 777 openwrt
chown -R zeno.users openwrt
cd openwrt
更新索引
./scripts/feeds update -a
./scripts/feeds install -a
修改默认语言
nano -w feeds/luci/modules/luci-base/root/etc/config/luci
config core main
option lang zh_cn
option mediaurlbase /luci-static/bootstrap
option resourcebase /luci-static/resources
修改网络接口配置
nano -w package/base-files/files/bin/config_generate
case "$protocol" in
static)
local ipad
case "$1" in
lan) ipad=${ipaddr:-"172.16.1.1"} ;;
*) ipad=${ipaddr:-"172.16.$((addr_offset++)).1"} ;;
esac
netm=${netmask:-"255.255.255.0"}
uci -q batch <<-EOF
set network.$1.proto='static'
set network.$1.ipaddr='$ipad'
set network.$1.netmask='$netm'
EOF
[ -e /proc/sys/net/ipv6 ] && uci set network.$1.ip6assign='60'
;;
修改默认主机名
nano -w package/base-files/files/bin/config_generate
时区和LED设置也在这个文件中
推荐
set system.@system[-1].hostname='horee'
set system.@system[-1].timezone='CST-8'
set system.@system[-1].zonename='Asia/Shanghai'
#这句话要加上,不然还是UTC
修改无线配置
nano -w package/kernel/mac80211/files/lib/wifi/mac80211.sh
wireless.radio${devidx}.disabled 1改成0,默认开启wifi。
修改默认SSD:
uci -q batch <<-EOF
set wireless.radio${devidx}=wifi-device
set wireless.radio${devidx}.type=mac80211
set wireless.radio${devidx}.channel=${channel}
set wireless.radio${devidx}.hwmode=11${mode_band}
${dev_id}
${ht_capab}
set wireless.radio${devidx}.disabled=0
set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=heuristic
set wireless.default_radio${devidx}.encryption=none
默认情况下root是没有密码的,需设定密码才能开启ssh。
修改shadow文件,位于package/base-files/files/etc/shadow
root:$1$2nX0sqkM$XILd1/grLi/99Lgvp6Clz0:16922:0:99999:7:::
密码经过加密,将密码修改成admin。
添加第三方源码ipk
把第三方ipk源码的package包放进source/feeds/packages目录
把第三方ipk源码的luci包放进source/feeds/luci/applications目录
最后执行make menuconfig
Global build settings
[*] Compile with full language suppor
进入配置菜单
Target system 选择芯片类别(MediaTek Ralink MIPS)
Subtarget选择芯片型号 (MT7621 based boards)
Target Profile 选择型号(Newifi D2)
Image configuration —>
Version configuration options —> 设置Release distribution为Horee, 然后设置制造商(DITING)、硬件版本信息NEWIFI D2
修改更新的源到本地吧:
http://downloads.horee.ltd/openwrt/releases/18.06.
先选择LUCI,会自动选择依赖包
LuCI —> Collections —> <*> luci
LuCI —> Modules —> Translations <*> English
<*> Chinese
LuCI —> Applications —>
<*> luci-app-adblock
<*> luci-app-commands
<*> luci-app-ddns
<*> luci-app-hd-idle
<*> luci-app-mjpg-streamer
<*> luci-app-mwan3
<*> luci-app-ntpc
<*> luci-app-ocserv
<*> luci-app-openvpn
<*> luci-app-p2pblock
<*> luci-app-p910nd
<*> luci-app-qos
<*> luci-app-samba
<*> luci-app-shadowsocks-libev
<*> luci-app-statistics
<*> luci-app-transmission
<*> luci-app-upnp
<*> luci-app-vpnbypass
<*> luci-app-watchcat
<*> luci-app-wifischedule
<*> luci-app-wol
LuCI —> Protocols —> <*> luci-proto-3g
<*> luci-proto-ipv6
<*> luci-proto-openconnect
<*> luci-proto-relay
<*> luci-proto-vpnc
Base syatem
–> <*> blockd
–> <*> dnsmasq-full
Kernel modules
–>Bloock Device —> kmod-block2mtd
–>Filesystems —>kmod-fs-cifs
<*> kmod-fs-ext4
<*> kmod-fs-msdos
<*> kmod-fs-ntfs
<*> kmod-fs-vfat
<*> kmod-fs-xfs
–>Native Language Support
—> kmod-nls-utf8
–>Network Support —> kmod-bridge
<*> kmod-l2tp
<*> kmod-l2tp-eth
<*> kmod-l2tp-ip
<*> kmod-mppe
<*> kmod-pptp
–>USB Support —> kmod-usb-storage
<*> kmod-usb-storage-extras
<*> kmod-usb-storage-uas
<*> kmod-usb-printer
<*> kmod-usb-wdm
<*> kmod-usb3
–>video Support —> kmod-video-core uvc pwc
–>Wireless Drivers 无线网卡驱动
<*> kmod-ath6kl-usb
<*> kmod-mt76 MTK的网卡<*>
<*> kmod-net-rtl8188eu RTL8188EU
<*> kmod-net-rtl8192su RTL8192SU
<*> kmod-rtl8180. Realtek Drivers for RTL818x devices (RTL8180 PCI)
<*> kmod-rtl8187. Realtek Drivers for RTL818x devices (RTL8187 USB)
<*> kmod-rtl8192ce. Realtek RTL8192CE/RTL8188CE support
<*> kmod-rtl8192cu. Realtek RTL8192CU/RTL8188CU support
<*> kmod-rtl8192de. Realtek RTL8192DE/RTL8188DE support
<*> kmod-rtl8192se. Realtek RTL8192SE/RTL8191SE support
<*> kmod-rtl8821ae. Realtek RTL8821AE support
<*> kmod-rtl8xxxu. alternative Realtek RTL8XXXU support
Network
–>File Transfer —><*> curl
<*> rsync
<*> wget
–>Captive Portals—><*> wifidog
–>SSH
<*> openssh-sftp-client
<*> openssh-sftp-server
–>VPN
<*> ocserv
<*> openconnect
<*> pptpd
<*> xl2tpd
<*> 6in4
<*> 6rd
<*> 6to4
<*> cifsmount
<*> ethtool
<*> ipset
<*> ipset-dns
<*> tcpdump
Utilities —>
Editors —>
<*> nano
最后回到界面选择 EXIT 点保存回到命令提示符界面,
修改一次BUG, 否则会导致:
configure: error: Package requirements (protobuf >= 2.6.0) were not met:
需要把feeds/packages/libs/protobuf-c/Makefile的PKG_BUILD_DEPENDS:=protobuf-c/host改为PKG_BUILD_DEPENDS:=protobuf/host
SSR-PLLUS被隐藏了,编译好后装好机,输入以下命令即可出来
echo 0xDEADBEEF > /etc/config/google_fu_mode
输入nohup make -j4 V=99 &就可以正常编译了(耗时70分钟)
编译完成后清除之前的编译作业。(使用这个命令前,记得把编译好的固件备份出来,不然会被删除掉,切记)
make clean
恢复默认编译环境
make defconfig
刷入Breed方法如下:
- 开启固件 SSH
a) 开启路由器,进入管理界面 (假设路由器 IP 地址是 192.168.99.1)
b) 在浏览器中输入 http://192.168.99.1/newifi/ifiwen_hss.html 并进入
c) 页面显示 success 即表明已开启 SSH - 上传解锁文件到路由器(路由器能上网略过)
a) 解压附件得到 newifi-d2-jail-break.ko
b) 用 WinSCP 等工具将其上传到路由器的 /tmp 目录或者使用我服务器的直接下载 - 开始解锁
a) SSH 进入 /tmp 目录
cd /tmp
b)下载破解文件(上网模式下替换2步骤)
wget http://gating.site/route/newifi-d2-jail-break.ko
c) 加载 newifi-d2-jail-break.ko
insmod newifi-d2-jail-break.ko
d) 此时 SSH 会停止响应,因为 newifi-d2-jail-break.ko 会冻结系统的其他功能,并且强制写入 Newifi D2 专用版 Breed 到 Flash
e) 成功后路由器会自动重启, 不要强制断电。断电后按复位健/USB键开机均可进入 Breed - 说明
本方法是【免解锁】刷机,因此如果重新刷回 pb-boot,那么路由器依然是未解锁状态。
但是!刷了 Breed 就等于解锁了,下面的流程仅供强迫症患者使用!
如果需要真正解锁,例如重新刷回 pb-boot,那么可以使用以下方法解锁:
a) 进入 Breed 命令行,通过串口(TTL)或者 Telnet
b) 执行 newifid2 unlock 即可解锁,此时依然可以恢复为未解锁状态:
如果要恢复成未解锁状态,执行 newifid2 lock 即可
如果想永久解锁,执行 newifid2 unlock permanently。这样会解锁并锁定 OTP,不能再次修改。
附件下载:
http://gating.site/wp-content/uploads/2019/03/newifi-d2.zip