windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件,linux子系统搭建路由器固件编译环境

2020-04-12
0评论
/
2009阅读
爱搜啊

windows 10开启linux子系统

1、首先打开开发人员模式

windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件

2、开启windows的linux子功能

windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件

3、重启电脑

4、 在Microsoft Store中搜索Ubuntu,并安装

windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件

5、安装完后,就可以直接打开Ubuntu了

默认是一个终端,先设置用户名和密码

windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件

Ubuntu默认把磁盘挂载到/mnt目录下,可以直接

cd /mnt/d

进入d盘,进而操作文件。

windows 10安装OpenWRT编译环境

1、安装依赖库

sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip python

2、下载openwrt源码

比如安装在D盘:

cd /mnt/d
git clone https://github.com/openwrt/openwrt
cd openwrt/

切换到18.06.1发布分支,方便以后可以用官方源来安装插件

git checkout openwrt-18.06
git checkout 70255e3d624cd393612069aae0a859d1acbbeeae

3、配置

make menuconfig

选择要编译的设备和模块

<*>,表示将软件包编译进固件,<M>,表示软件包会被编译,但不会编译进固件。<>,不选择。

windows 10开启linux子系统编译路由器OpenWRT(LEDE)固件

此处以极1s(HC5661)为例:

Target System --> MediaTek Ralik MIPS

Subtarget --> MT7620 based boards

Target Images --> HiwiFi HC5661

添加luci网页界面

LuCI --> Collections -->luci

添加简体中文

LuCI --> Modules --> Translations -->Chinese(zh-cn)

添加网页界面主题

LuCI --> Themes -->luci-theme-openwrt (喜欢哪个主题就选择那个主题)

选好这些就可以按“Tab”建选择最下面的“save”保存,最后选择Exit。

4、编译

编译前建议先关掉win10自带的windows defender的实时保护,可加快编译速度

第一次编译建议单核编译,便于问题定位(-j1)

make V=99 -j1

编译完成,固件在/mnt/d/openwrt/bin/targets目录

如果用SDK编译,可能会出现如下错误:

.xargs.bin: loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.

需要执行如下命令:

export LC_ALL=C

5、刷入固件

在breed下刷入固件,浏览器登录192.168.1.1,如何进入breed就不说了可以看下这篇文章《路由器自动进breed工具下载

6、第二次编译

11.以后编译固件和第一次有一点不一样

同样:cd lede                                 进入LEDE目录
git pull                                            同步更新源码

./scripts/feeds update -a           更新feeds(第三方包)
./scripts/feeds install -a          安装feeds(第三方包)

make clean                                 清除上次编译的object文件(后缀".o")及可执行文件

rm -rf ./tmp                                                                清除编译缓存
rm -rf .config                  如果想保留上次编译配置不执行      清除编译配置

make menuconfig                                                     进入配置固件菜单


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2020-04-12发布
相关文章