Lean's OpenWrt固件編譯
源碼地址: https://github.com/coolsnowwolf/lede
參考文章:
編譯 Lean 大神的 OpenWrt (x86_x64) 固件教程匯總
編譯Lean的Openwrt固件全攻略
1. 准備編譯環境
注意事項
- 不要用 root 用戶 git 和編譯!!!
- 國內用戶編譯前准備科學 上網
- 默認登陸IP 192.168.1.1, 密碼 password
安裝基礎環境
- 首先裝好 Ubuntu 64bit,推薦 Ubuntu 14 LTS x64
- 命令行輸入
sudo apt update
,然后輸入sudo apt -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler
git clone https://github.com/coolsnowwolf/lede
命令下載好源代碼
2. 配置編譯選項
# 進入lede目錄
cd lede/
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
稍等片刻會出現配置編譯選項的界面
進入Target System和Subtarget勾選你需要編譯的平台,默認的是X86,並且是64位的,所以你需要選擇自助選擇。
進入Target Images勾選你需要的固件格式等(img、vmdk等這里我保持默認,默認也夠用了吧?)
接下來是最重要也是最核心部份,選擇編譯的插件。進入LuCI–>Applications內選中你需要的插件。
這里按Y勾選,N取消勾選,M編譯而不安裝。連按兩次Esc鍵
返回上一界面。( ‘*’ 代表編入固件,‘M’ 表示編譯成模塊或者IPK包, ‘空’不編譯 )。
勾選完需要的東西就可以退回第一個界面保存退出(Save, Exit),保存按默認的文件名稱(.config)保存即可,不需要修改。編譯會根據.config的內容編譯,想要恢復到初始配置刪掉.config文件即可。
如需修改編譯后的固件大小,則修改以下兩個選項:Kernel partition size
和 Root filesystem partition size
3. 開始編譯
輸入 make -j1 V=s
(-j1 后面是線程數。第一次編譯推薦用單線程)即可開始編譯你要的固件了。
第一次編譯需要2-3個小時,或者更多,建議准備好穩定的網絡環境
編譯完成后固件輸出在 lede/bin/targets
編譯的軟件包在: lede/bin/packages
4. 二次編譯
當下一次需要重新編譯固件的時候,按照下面的命令執行
- 更新源碼(可不執行)
# 進入LEDE目錄
cd lede
# 同步更新源碼
git pull
# 更新FEEDS
./scripts/feeds update -a
./scripts/feeds install -a
- 刪除緩存和重新編譯配置菜單
rm -rf ./tmp
# 重新配置編譯選項
#****** 如果不需要更改配置則不需要執行下面操作 ******
rm -rf .config
make menuconfig
- 開始編譯
# n=線程數+1,例如4線程的I5填-j5,開始編譯
make -j1 V=s
5. 插件詳細清單
常用 LuCI 配置
選擇LuCI 配置: 常用
-----------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-accesscontrol #訪問時間控制
LuCI ---> Applications ---> luci-app-adbyby-plus #廣告屏蔽大師Plus +
LuCI ---> Applications ---> luci-app-arpbind #IP/MAC綁定
LuCI ---> Applications ---> luci-app-autoreboot #高級重啟
LuCI ---> Applications ---> luci-app-aliddns #阿里DDNS客戶端
LuCI ---> Applications ---> luci-app-ddns #動態域名 DNS
LuCI ---> Applications ---> luci-app-filetransfer #文件傳輸
LuCI ---> Applications ---> luci-app-firewall #添加防火牆
LuCI ---> Applications ---> luci-app-frpc #內網穿透 Frp
LuCI ---> Applications ---> luci-app-guest-wifi #WiFi訪客網絡
LuCI ---> Applications ---> luci-app-ipsec-virtual**d #virtual**服務器 IPSec
LuCI ---> Applications ---> luci-app-mwan #MWAN負載均衡
LuCI ---> Applications ---> luci-app-mwan3 #MWAN3分流助手
LuCI ---> Applications ---> luci-app-nlbwmon #網絡帶寬監視器
LuCI ---> Applications ---> luci-app-p p t p-server #virtual**服務器 p p t p
LuCI ---> Applications ---> luci-app-ramfree #釋放內存
LuCI ---> Applications ---> luci-app-samba #網絡共享(Samba)
LuCI ---> Applications ---> luci-app-sfe #Turbo ACC網絡加速(開啟Fast Path轉發加速)
LuCI ---> Applications ---> luci-app-sqm #流量智能隊列管理(QOS)
-------------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-S-S R-plus #S-S R 上網Plus+
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include V2 ray #V2 Ray透明代理
-------------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-syncdial #多撥虛擬網卡(原macvlan)
LuCI ---> Applications ---> luci-app-upnp #通用即插即用UPnP(端口自動轉發)
LuCI ---> Applications ---> luci-app-v2 ray-pro #V2 Ray透明代理
LuCI ---> Applications ---> luci-app-vlmcsd #KMS服務器設置
LuCI ---> Applications ---> luci-app-vsftpd #FTP服務器
LuCI ---> Applications ---> luci-app-wifischedule #WiFi 計划
LuCI ---> Applications ---> luci-app-wireless-regdb #WiFi無線
LuCI ---> Applications ---> luci-app-wol #WOL網絡喚醒
LuCI ---> Applications ---> luci-app-wrtbwmon #實時流量監測
LuCI ---> Applications ---> luci-app-xlnetacc #迅雷快鳥
LuCI ---> Applications ---> luci-app-zerotier #ZeroTier內網穿透
Extra packages ---> ipv6helper #支持 ipv6
Utilities ---> open-vm-tools #打開適用於VMware的VM Tools
全部 LuCI 配置
選擇LuCI 配置: 全部
-----------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-accesscontrol #訪問時間控制
LuCI ---> Applications ---> luci-app-adblock #ADB廣告過濾
LuCI ---> Applications ---> luci-app-adbyby-plus #廣告屏蔽大師Plus +
LuCI ---> Applications ---> luci-app-adbyby #廣告過濾大師(已棄)
LuCI ---> Applications ---> luci-app-adkill #廣告過濾(已棄)
LuCI ---> Applications ---> luci-app-advanced-reboot #Linksys高級重啟
LuCI ---> Applications ---> luci-app-ahcp #支持AHCPd
LuCI ---> Applications ---> luci-app-aliddns #阿里DDNS客戶端(已棄,集成ddns)
LuCI ---> Applications ---> luci-app-amule #aMule下載工具
LuCI ---> Applications ---> luci-app-aria2 # Aria2下載工具
LuCI ---> Applications ---> luci-app-arpbind #IP/MAC綁定
LuCI ---> Applications ---> luci-app-asterisk #支持Asterisk電話服務器
LuCI ---> Applications ---> luci-app-attendedsysupgrade #固件更新升級相關
LuCI ---> Applications ---> luci-app-autoreboot #支持計划重啟
LuCI ---> Applications ---> luci-app-bcp38 #BCP38網絡入口過濾(不確定)
LuCI ---> Applications ---> luci-app-bird4 #Bird 4(未知)
LuCI ---> Applications ---> luci-app-bird6 #Bird 6(未知)
LuCI ---> Applications ---> luci-app-bmx6 #BMX6路由協議
LuCI ---> Applications ---> luci-app-bmx7 #BMX7路由協議
LuCI ---> Applications ---> luci-app-caldav #聯系人
LuCI ---> Applications ---> luci-app-cjdns #加密IPV6網絡相關
LuCI ---> Applications ---> luci-app-clamav #ClamAV殺毒軟件
LuCI ---> Applications ---> luci-app-commands #Shell命令模塊
LuCI ---> Applications ---> luci-app-cshark #CloudShark捕獲工具
LuCI ---> Applications ---> luci-app-ddns #動態域名 DNS
LuCI ---> Applications ---> luci-app-diag-core #core診斷工具
LuCI ---> Applications ---> luci-app-dnscrypt-proxy #DNSCrypt解決DNS污染
LuCI ---> Applications ---> luci-app-dnscrypt-dnsforwarder #DNSForwarder防DNS污染
LuCI ---> Applications ---> luci-app-dnspod #DNSPod
LuCI ---> Applications ---> luci-app-dump1090 #民航無線頻率(不確定)
LuCI ---> Applications ---> luci-app-dynapoint #DynaPoint(未知)
LuCI ---> Applications ---> luci-app-e2guardian #Web內容過濾器
LuCI ---> Applications ---> luci-app-familycloud #家庭雲盤
LuCI ---> Applications ---> luci-app-filetransfer #文件傳輸
LuCI ---> Applications ---> luci-app-firewall #添加防火牆
LuCI ---> Applications ---> luci-app-flowoffload #Turbo ACC FLOW轉發加速(集成在sfe)
LuCI ---> Applications ---> luci-app-freifunk-diagnostics #freifunk組件 診斷(未知)
LuCI ---> Applications ---> luci-app-freifunk-policyrouting #freifunk組件 策略路由(未知)
LuCI ---> Applications ---> luci-app-freifunk-widgets #freifunk組件 索引(未知)
LuCI ---> Applications ---> luci-app-frpc #內網穿透 Frp
LuCI ---> Applications ---> luci-app-fwknopd #Firewall Knock Operator服務器
LuCI ---> Applications ---> luci-app-guest-wifi #WiFi訪客網絡
LuCI ---> Applications ---> luci-app-gfwlist #GFW域名列表(已棄)
LuCI ---> Applications ---> luci-app-hd-idle #硬盤休眠
LuCI ---> Applications ---> luci-app-hnet #Homenet Status家庭網絡控制協議
LuCI ---> Applications ---> luci-app-kodexplorer #KOD可道雲私人網盤
LuCI ---> Applications ---> luci-app-kooldns #virtual**服務器 ddns替代方案(已棄)
LuCI ---> Applications ---> luci-app-koolproxy #KP去廣告(已棄)
LuCI ---> Applications ---> luci-app-lxc #LXC容器管理
LuCI ---> Applications ---> luci-app-meshwizard #網絡設置向導
LuCI ---> Applications ---> luci-app-minidlna #完全兼容DLNA / UPnP-AV客戶端的服務器軟件
LuCI ---> Applications ---> luci-app-mjpg-streamer #兼容Linux-UVC的攝像頭程序
LuCI ---> Applications ---> luci-app-mmc-over-gpio #添加SD卡操作界面(已棄)
LuCI ---> Applications ---> luci-app-multiwan #多撥虛擬網卡(已棄)
LuCI ---> Applications ---> luci-app-mwan #MWAN負載均衡
LuCI ---> Applications ---> luci-app-mwan3 #MWAN3分流助手
LuCI ---> Applications ---> luci-app-n2n_v2 #N2N內網穿透 N2N v2 virtual**服務
LuCI ---> Applications ---> luci-app-nft-qos #QOS流控 Nftables版(已棄)
LuCI ---> Applications ---> luci-app-ngrokc #Ngrok 內網穿透(已棄)
LuCI ---> Applications ---> luci-app-nlbwmon #網絡帶寬監視器
LuCI ---> Applications ---> luci-app-noddos #NodDOS Clients 阻止DDoS攻擊
LuCI ---> Applications ---> luci-app-ntpc #NTP時間同步服務器
LuCI ---> Applications ---> luci-app-ocserv #OpenConnect virtual**服務
LuCI ---> Applications ---> luci-app-olsr #OLSR配置和狀態模塊
LuCI ---> Applications ---> luci-app-olsr-services #OLSR服務器
LuCI ---> Applications ---> luci-app-olsr-viz #OLSR可視化
LuCI ---> Applications ---> luci-app-ocserv #OpenConnect virtual**服務(已棄)
LuCI ---> Applications ---> luci-app-openvirtual** #Openvirtual**客戶端
LuCI ---> Applications ---> luci-app-openvirtual**-server #易於使用的Openvirtual**服務器 Web-UI
LuCI ---> Applications ---> luci-app-oscam #OSCAM服務器(已棄)
LuCI ---> Applications ---> luci-app-p910nd #打印服務器模塊
LuCI ---> Applications ---> luci-app-pagekitee #Pagekite內網穿透客戶端
LuCI ---> Applications ---> luci-app-polipo #Polipo代理(是一個小型且快速的網頁緩存代理)
LuCI ---> Applications ---> luci-app-pppoe-relay #PPPoE NAT穿透 點對點協議(PPP)
LuCI ---> Applications ---> luci-app-p p t p-server #virtual**服務器 p p t p
LuCI ---> Applications ---> luci-app-privoxy #Privoxy網絡代理(帶過濾無緩存)
LuCI ---> Applications ---> luci-app-qos #流量服務質量(QoS)流控
LuCI ---> Applications ---> luci-app-radicale #CalDAV/CardDAV同步工具
LuCI ---> Applications ---> luci-app-ramfree #釋放內存
LuCI ---> Applications ---> luci-app-rp-pppoe-server #Roaring Penguin PPPoE Server 服務器
LuCI ---> Applications ---> luci-app-samba #網絡共享(Samba)
LuCI ---> Applications ---> luci-app-samba4 #網絡共享(Samba4)
LuCI ---> Applications ---> luci-app-sfe #Turbo ACC網絡加速(開啟Fast Path轉發加速)
LuCI ---> Applications ---> luci-app-s-s #SS天朝上網(已棄)
LuCI ---> Applications ---> luci-app-s-s-libes #SS-libev服務端
LuCI ---> Applications ---> luci-app-shairplay #支持AirPlay功能
LuCI ---> Applications ---> luci-app-siitwizard #SIIT配置向導 SIIT-Wizzard
LuCI ---> Applications ---> luci-app-simple-adblock #簡單的廣告攔截
LuCI ---> Applications ---> luci-app-simple-softethervirtual** #SoftEther virtual**服務器 NAT穿透(已棄)
LuCI ---> Applications ---> luci-app-splash #Client-Splash是無線MESH網絡的一個熱點認證系統
LuCI ---> Applications ---> luci-app-sqm #流量智能隊列管理(QOS)
LuCI ---> Applications ---> luci-app-squid #Squid代理服務器
-------------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-S-S R-plus #S-S R天朝上網Plus+
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include s-s New Versiong #新SS代理
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include V2 ray #V2 Ray透明代理
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include Kcptun #Kcptun代理
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include s-sR Server #S-S R客戶端
LuCI ---> Applications ---> luci-app-S-S R-plus ---> Include s-sR Socks and Tunnel #S-S R代理
-------------------------------------------------------------------------------------------
LuCI ---> Applications ---> luci-app-S-S R-pro #S-S R-Pro
LuCI ---> Applications ---> luci-app-S-S Rserver-python #s-sR Python服務器
LuCI ---> Applications ---> luci-app-statistics #流量監控工具
LuCI ---> Applications ---> luci-app-syncdial #多撥虛擬網卡(原macvlan)
LuCI ---> Applications ---> luci-app-tinyproxy #Tinyproxy是 HTTP(S)代理服務器
LuCI ---> Applications ---> luci-app-transmission #BT下載工具
LuCI ---> Applications ---> luci-app-travelmate #旅行路由器
LuCI ---> Applications ---> luci-app-ttyd #網頁終端命令行
LuCI ---> Applications ---> luci-app-udpxy #udpxy做組播服務器
LuCI ---> Applications ---> luci-app-uhttpd #uHTTPd Web服務器
LuCI ---> Applications ---> luci-app-unblockmusic #解鎖網易雲灰色歌曲
LuCI ---> Applications ---> luci-app-unbound #Unbound DNS解析器
LuCI ---> Applications ---> luci-app-upnp #通用即插即用UPnP(端口自動轉發)
LuCI ---> Applications ---> luci-app-usb-printer #USB 打印服務器
LuCI ---> Applications ---> luci-app-v2 ray-pro #V2 Ray透明代理(已棄,集成S-S R)
LuCI ---> Applications ---> luci-app-vlmcsd #KMS服務器設置
LuCI ---> Applications ---> luci-app-vnstat #vnStat網絡監控(圖表)
LuCI ---> Applications ---> luci-app-virtual**bypass #virtual** BypassWebUI 繞過virtual**設置
LuCI ---> Applications ---> luci-app-vsftpd #FTP服務器
LuCI ---> Applications ---> luci-app-watchcat #斷網檢測功能與定時重啟
LuCI ---> Applications ---> luci-app-webadmin #Web管理頁面設置
LuCI ---> Applications ---> luci-app-webshell #網頁命令行終端(已棄)
LuCI ---> Applications ---> luci-app-wifischedule #WiFi 計划
LuCI ---> Applications ---> luci-app-wireguard #virtual**服務器 WireGuard狀態
LuCI ---> Applications ---> luci-app-wireless-regdb #WiFi無線
LuCI ---> Applications ---> luci-app-wol #WOL網絡喚醒
LuCI ---> Applications ---> luci-app-wrtbwmon #實時流量監測
LuCI ---> Applications ---> luci-app-xlnetacc #迅雷快鳥
LuCI ---> Applications ---> luci-app-zerotier #ZeroTier內網穿透
LuCI ---> Applications ---> luci-i18n-qbittorrent-zh-cn #BT下載工具(qBittorrent)
---------------------------------------------------------------------------------------------------
LuCI ---> Collections ---> luci #添加luci (web界面管理)
LuCI ---> Modules ---> Translations ---> Simplified Chinese (zh-cn) #新版本中文語言包位置
LuCI ---> Themes ---> luci-theme-bootstrap #默認主題,大家可以自行增減插件
LuCI ---> Translations ---> luci-i18n-chinese #添加luci的中文語言包
---------------------------------------------------------------------------------------------------
支持 iPv6:
Extra packages ---> ipv6helper (選定這個后下面幾項自動選擇了)
Network ---> odhcp6c
Network ---> odhcpd-ipv6only
LuCI ---> Protocols ---> luci-proto-ipv6
LuCI ---> Protocols ---> luci-proto-ppp