首先感謝lean大的無私開源,和恩山網友的種種教程指導!
一、linux子系統
1、安裝(Ubuntu 18)
微軟官方有詳細的安裝教程,非服務端提供了微軟商店自動安裝和手動安裝兩種方法,自己用的是LTSC沒有微軟商店,所以使用手動安裝的方式安裝。
介意安裝位置處於C盤,可以參考第三部分。
2、換源
筆者自己用的是華為源,這個大家自由選擇。如果大家訪問非國內源速度可以的話可此步可以忽略。
這里給出更換華為源的命令參考。
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
linux子系統重啟命令(power shell 管理員):
net stop LxssManager
net start LxssManager
3、安裝位置及卸載
默認的安裝位置是在C盤,將下載好的.Appx文件解壓到指定文件(任意盤符),雙擊exe文件即可安裝(注冊)成功。
這樣可以避免占用C盤的空間。
之后雙擊exe文件即可使用。
解除注冊(卸載)是用wslconfig命令(power shell 管理員)來進行。
對 Windows 上的 Linux 子系統進行操作管理 用途: /l, /list [/all] 列出已注冊的分發版。 /all - 有選擇地列出所有分發版,包括 當前正在安裝或卸載的分發版。 /s, /setdefault <DistributionName> 將該分發版設為默認。 /t, /terminate <DistributionName> 終止分發。 /u, /unregister <DistributionName> 取消分發版注冊。 /upgrade <DistributionName> 將分發版升級至 WslFs 文件系統格式。
解除注冊后將文件刪除即可。
二、編譯固件
注意事項:
- 不要用 root 用戶 git 和編譯!!!
- 國內用戶編譯前最好准備好梯子
- 默認登陸IP 192.168.1.1, 密碼 password
編譯命令如下:
1、安裝編譯環境
sudo apt-get update
sudo apt-get -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
2、下載源碼
git clone https://github.com/coolsnowwolf/lede
3、編譯固件
cd lede
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig
make -j1 V=s (-j1 后面是線程數。第一次編譯推薦用單線程,國內請盡量全局XX上網)即可開始編譯你要的固件了。
這里給出lede插件的功能說明,感謝恩山網友!!
4、編譯成果
編譯完成后固件輸出在/lede/bin/targets
win10 linux子系統打開主目錄命令
explorer.exe .
若此方法不可用,大家可以使用Everything進行搜索。
5、切換內核
- 打開LEDE目錄/target/linux/架構/Makefile
- KERNEL_PATCHVER:=4.9
- 具體支持內核版本
- include/kernel-version.mk
6、源碼退回
git log 查看更新日志 git reset --hard HEAD^ 回退到上個版本 git reset --hard HEAD~3 回退到前3次提交之前,以此類推,回退到任意次提交之前 git reset --hard commit_id 退到/進到 指定commit的sha碼(可到lean源碼地址直接查詢)
三、二次編譯
cd lede 進入LEDE目錄 git pull 同步更新大雕源碼 ./scripts/feeds update -a && ./scripts/feeds install -a 更新FEEDS rm -rf ./tmp && rm -rf .config 清除編譯配置和緩存 make menuconfig 進入編譯配置菜單 make -j6 V=s n=線程數6,例如12線程的CPU填-j12,開始編譯