Win10 linux子系統編譯lede(openwrt)教程


首先感謝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 文件系統格式。

解除注冊后將文件刪除即可。

二、編譯固件

注意事項:

  1. 不要用 root 用戶 git 和編譯!!!
  2. 國內用戶編譯前最好准備好梯子
  3. 默認登陸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、切換內核

  1. 打開LEDE目錄/target/linux/架構/Makefile
  2. KERNEL_PATCHVER:=4.9
  3. 具體支持內核版本
  4. 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,開始編譯


免責聲明!

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



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