Lean's OpenWrt固件編譯


Lean's OpenWrt固件編譯

源碼地址: https://github.com/coolsnowwolf/lede
參考文章:
編譯 Lean 大神的 OpenWrt (x86_x64) 固件教程匯總
編譯Lean的Openwrt固件全攻略

1. 准備編譯環境

注意事項

  • 不要用 root 用戶 git 和編譯!!!
  • 國內用戶編譯前准備科學 上網
  • 默認登陸IP 192.168.1.1, 密碼 password

安裝基礎環境

  1. 首先裝好 Ubuntu 64bit,推薦  Ubuntu  14 LTS x64
  2. 命令行輸入 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
  3. 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 sizeRoot 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM