LEDE系统编译指南:如何在Hyper-V环境中进行

lede 编译 hyper-v

时间:2024-12-13 04:36


LEDE编译与Hyper-V部署:打造高效网络环境的详细指南 在现代家庭和企业网络中,软路由因其灵活性和高效性而备受欢迎

    LEDE(Linux Embedded Development Environment),作为OpenWRT的分支,提供了丰富的功能和出色的性能,是软路由爱好者的首选之一

    本文将详细介绍如何在Hyper-V虚拟机上编译和部署LEDE,从而打造高效的网络环境

     一、前期准备 在开始之前,我们需要确保已经安装了Windows 10或更高版本的操作系统,并启用了Hyper-V功能

    以下是启用Hyper-V的步骤: 1.打开控制面板:通过WIN+X或右键点击开始菜单,选择“控制面板”->“程序”->“启用或关闭Windows功能”

     2.勾选Hyper-V:在“Windows功能”窗口中,勾选“Hyper-V”,然后点击“确定”

    根据提示完成重启

     3.打开Hyper-V管理器:重启后,在开始菜单的“Windows管理工具”中找到“Hyper-V管理器”,并将其快捷方式拖到磁贴块,方便后续使用

     此外,我们还需要准备一些必要的工具和文件: - LEDE源码:从GitHub下载LEDE源码,地址为【https://github.com/lede-project/source】(https://github.com/lede-project/source)

     - 转换工具:用于将下载的LEDE固件(img格式)转换为Hyper-V所需的VHD或VHDX格式

    推荐使用StarWind V2V Image Converter,下载地址为【https://www.starwindsoftware.com/converter】(https://www.starwindsoftware.com/converter)

     - 编译环境:确保系统已安装必要的编译工具,如GCC、Make等

     二、编译LEDE 编译LEDE需要一定的技术基础,但按照以下步骤操作,可以顺利完成: 1.下载源码: bash git clone https://github.com/lede-project/source 2.更新源并安装组件: bash cd lede-project/source ./scripts/feeds update -a ./scripts/feeds install -a 3.添加ChinaDNS和pdnsd: - ChinaDNS: ```bash pushd package git clone https://github.com/clowwindy/ChinaDNS.git popd make menuconfig在Network中勾选ChinaDNS ``` - pdnsd: ```bash git clone https://github.com/wongsyrone/lede-1 cd lede-1/package cp -r pdnsd /path/to/lede/package make menuconfig在Network/Web Servers/Proxies中勾选pdnsd ``` 4.添加SSR(ShadowsocksR): bash cd package git clone https://github.com/bettermanbao/openwrt-shadowsocksR-libev-full.git package/shadowsocksR-libev-full 如果编译过程中提示缺少zlib,修改Makefile,添加zlib依赖 DEPENDS:=+libopenssl +libpthread +zlib make menuconfig在Network中勾选shadowsocksr-libev 5.删除自带的shadowsocks并替换为最新版: bash cd package/feeds/packages rm -rf shadowsocks-libev cd ../.. git clone https://github.com/shadowsocks/shadowsocks-libev 6.配置并编译: - 配置安装的组件: ```bash make menuconfig ``` - 编译: ```bash cdbuild_dir/host/pkg-config-x.x.x/glib ./configure --enable-iconv=no --with-libiconv=gnu make cd /path/to/lede exportFORCE_UNSAFE_CONFIGURE=1 && make V=s ``` 三、转换固件格式并部署到Hyper-V 编译完成后,我们需要将生成的img固件转换为Hyper-V所需的VHD或VHDX格式: 1.解压固件:将下载的LEDE固件(通常是img.gz格式)解压为img格式

     2.转换格式:使用StarWind V2V Image Converter将img固件转换为VHDX格式

     - 打开