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

一、linux子系统

1、安装(Ubuntu 18)

微软官方有详细的安装教程,提供了微软商店自动安装和手动安装两种方法,自己用的是LTSC没有微软商店,所以使用手动安装的方式安装。

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

2、换源

笔者自己用的是华为源,这个大家*选择。如果大家访问非国内源速度可以的话可此步可以忽略。

这里给出更换华为源的命令参考。

sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list

二、编译lede

注意事项:

  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 .

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

 

 

 

若此方法不可用,大家可以使用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 -j1 V=s                                                n=线程数1,例如5线程的I5填-j5,开始编译

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

 

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

上一篇:c# 异步编程


下一篇:Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植