OpenWrt 编译以及 ESXI 虚拟机宿主环境安装
Contents
使用 LEDE 不使用原版包,嫌弃折腾插件费劲。
安装编译依赖
安装全部依赖
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 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 g++-multilib antlr3 gperf wget curl swig rsync
找个编译目录拉取代码
git clone https://github.com/coolsnowwolf/lede.git openwrt
无脑给全部权限,注意不要使用 root 账号 make
chmod -R 777 openwrt
编译配置
工程根目录 feeds.conf.default
文件配置源,添加如下 git 源:
src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git passwall https://github.com/xiaorouji/openwrt-passwall
执行:
./scripts/feeds update -a && ./scripts/feeds install -a
想要的京东签到包需要手动添加:
cd package/lean/
git clone https://github.com/jerrykuku/luci-app-jd-dailybonus.git
上面的 feeds 配置执行的脚本实际上就是将 github 包的源文件下载到这个目录中。
执行 make menuconfig
的时候就可以看到,他会将所有的包源文件集中到图形界面去配置。
镜像使用
编译生成的 vmdk 文件没有使用成功,所以还是使用 img 转成 vmdk 使用。 mac 安装 qemu 会带 qemu-img 工具包:
qemu-img convert -f raw openwrt_o.img -O vmdk openwrt_o.vmdk
将其转化为 vmdk 后上传到 ESXI 中,并通过 ssh 访问对应的实际路径找到该文件,使用 vmkfstools 将其再次转换为 ESXI 可以使用的虚拟磁盘:
vmkfstools -i openwrt_o.vmdk -d thin openwrt.vmdk
删除原来的 vmdk 磁盘就可以正常使用了。