windows 10开启linux子系统
1、首先打开开发人员模式
2、开启windows的linux子功能
3、重启电脑
4、 在Microsoft Store中搜索Ubuntu,并安装
5、安装完后,就可以直接打开Ubuntu了
默认是一个终端,先设置用户名和密码
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>,表示软件包会被编译,但不会编译进固件。<>,不选择。
此处以极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 进入配置固件菜单
官方QQ群号码:922069959(空)、1093596563(空)