Win10 linux子系统编译lean大的lede(openwrt)教程

Posted 木子石页

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win10 linux子系统编译lean大的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,开始编译

以上是关于Win10 linux子系统编译lean大的lede(openwrt)教程的主要内容,如果未能解决你的问题,请参考以下文章

LINUX系统需要多大的硬盘空间

win10编译ffmpeg

适合win10系统的c语言编译器

arm Linux 驱动LED子系统 测试

Win10下MinGW gcc编译时没有输出

win10下安装Cygwin配置gcc编译环境