Win10本地编译OpenWrt
This is a hidden message
搭建编译环境
由于OpenWrt
编译需要在Ubuntu
系统下进行,所以我们现在Win10
系统下通过虚拟机安装Ubuntu
。
安装VMware
首先下载VMware
,这里推荐workstation pro
版本,下载地址:VMware Workstation Pro for Windows
安装完成后,界面是这个样子的
安装Ubuntu
安装完VMware
之后,我们就要在里面新建Linux
虚拟机,然后安装Ubuntu
。
首先下载Ubuntu
的系统镜像,下载地址:Ubuntu 22.04 LTS
如果下载速度非常慢的话可以选择离你比较近的镜像地址。
然后,点击创建新的虚拟机,选择典型安装,点击安装程序光盘印象文件,选择刚才下载好的Ubuntu
系统镜像,点击下一步。
输入Linux的用户名和密码,然后设置虚拟机硬盘的位置,这边推荐磁盘大小设置为100G,然后将虚拟磁盘存为单个文件。
然后点击自定义硬件,网络适配器这边设置为桥接模式,然后点击完成,VMware
就会为我们自动安装Ubuntu
。
编译OpenWrt
首次编译
安装完成之后,我们就可以进入系统来编译OpenWrt
了,首先安装依赖
1 | sudo apt-get update |
然后下载源码,这边我们使用Lean的源码。
1 | git clone https://github.com/coolsnowwolf/OpenWrt.git |
进入编译配置
1 | ./scripts/feeds update -a |
进入编译配置界面,首先选择编译固件对应的架构,这边我们编译x86
的固件,保持默认就好
然后设置你编译固件所需要的功能,进入LuCI
->Applications
,选择你的固件所需要的功能
配置完成后,点击保存然后退出即可,然后我们输入下面的命令下载dl库
1 | make -j8 download V=s |
然后开始编译,第一次编译我们采用单线程的方式编译,时间可能比较长,一般在几个小时左右
1 | make -j1 V=s |
编译完成之后,我们就可以通过FTP工具连接虚拟机把编译好的固件复制到我们本地了
编译完成的固件在lede/bin/targets/x86/64/
目录,这边我们选择我们需要的版本下载即可
二次编译
如果源码更新了,我们想要体验最新的功能,就可以进行二次编译
1 | cd openwrt |
如果需要更改编译配置,可以删除配置之后重新生成配置
1 | rm -rf ./tmp && rm -rf .config |
Win10本地编译OpenWrt