上有好多大大編譯好的openwrt固件,都非常好用,但是有些插件自己用不到。之前使用github action自動編譯過,但用的時間久了會報錯,估計是磁盤滿了吧,索性不折騰了。嘗試著在win10系統中,安裝Ubuntu編譯openwrt,失敗了好多次,終于成功了。把詳細步驟和值友分享,高手勿噴。
本文提到的openwrt固件來自lean大神,源碼和編譯方法都來自于
https://github.com/coolsnowwolf/lede
使用win10自帶的搜索功能, 搜索windows功能。
選中“適用于Linux的windows子系統。
打開Ubuntu,首次運行會提示輸入用戶名和密碼,按提示做就可以了。
lean大大的源碼在coolsnowwolf/lede: Lean's OpenWrt source (github.com)
1、在ubuntu中輸入
sudo apt-get update
這里會要求輸密碼,輸密碼的時候是不會顯示任何東西的。
運行完再輸入
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 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 g++-multilib antlr3 gperf wget curl swig rsync
運行完再輸入
git clone https://github.com/coolsnowwolf/lede
然后
cd lede
2、設置openwrt目錄快捷方式
下載的源碼在
C:\Users\用戶名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_一堆字母數字\LocalState\rootfs\home\用戶名\lede
藏得很深,我們把它加入快速訪問
3、編輯feeds.conf.default 文件,加入不可描述功能
用記事本打開lede目錄里的 feeds.conf.default 文件,刪除最后一行前面的“#”號。如果不做這步,就不能召喚航母打美帝。
4、編輯config文件,選擇自己需要的功能
分別輸入,這幾步等候時間會比較長,一定要全程fq
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
順利的話,會進入這個界面
這里僅根據我常用的配置舉例
鍵盤上下移動光標,回車進入菜單,esc返回,y選擇,n去除選擇。
如果是軟路由,Target System和subtarge選x86,如果是硬路由,則根據自己的芯片選。
比如熱門k2p就這么選:
如果需要IPv6支持,需要在Extra packages里勾選ipv6helper(鍵盤按y選中),自動會把所有ipv6需要的組件都選上的,不需要再去別的地方選了。現在寬帶都支持ipv6了,我是上海移動寬帶,開啟ipv6后沒有發現什么不正常的地方,美帝也能打。
最重要的都在Luci里設置,如果不知道怎么選,建議就默認。
Themes是主題,個人覺得默認主題就可以了, 路由器這都后臺又不是天天要看到的。
Applications是最重要的,幾乎所有的插件都在里面。N是取消選中,Y是選中。
打倒美帝
京東自動簽到:
KMS:
?如果需要用愛快虛擬機裝openwrt做旁路有的話,需要在network里安裝snmpd,這樣上網設備的mac地址就能正常顯示了。
全部選中完成后,按兩下esc,再按回車保存退出。
5、配置完就可以編譯啦,第一次編譯的時候比較長
輸入source /etc/environment,這一步很重要,不輸這段代碼肯定會報錯。
source /etc/environment
保持全局反美帝,根據網速,下載時間挺長的。
make -j8 download V=s
最后一步就是編譯了。
make -j1 V=s
這個錯就是沒有輸source /etc/environment 造成的
6、編譯成功
文件放在C:\Users\用戶名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_一堆字母數字\LocalState\rootfs\home\用戶名\lede\bin\targets\x86目錄里
默認登陸IP 192.168.1.1, 密碼 password
如果是虛擬機,直接上傳鏡像就可以了。
實體機可以參考這兩個帖子,用dd刷機,心里感覺比在web界面里直接升級干凈。
第一次編譯成功,以后再編譯速度就很快了,一般20分鐘搞定
記得先要輸source /etc/environment
如果不需要更改配置:
source /etc/environment
cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s
如果需要更改: