luci-app-udp2raw和openwrt-udp2raw的简明编译教程

编译教程

wangyu- edited this page on 30 Jan 2018 · 4 revisions
Clone this wiki locally

luci-app-udp2raw和openwrt-udp2raw的简明编译教程

步骤

  1. 去 https://downloads.lede-project.org/ ,根据你的路由器的CPU型号、OpenWRT/LEDE版本等信息,下载OpenWRT/LEDE的SDK。

例如,运行lede 17.01的x86软路由需要下载:lede-sdk-17.01.4-x86-generic_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz

  1. 解压
tar --xz -xvf lede-sdk-17.01.4-x86-generic_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz
  1. 把luci-app-udp2raw和openwrt-udp2raw的repo保存到SDK的package目录
cd lede-sdk-17.01.4-x86-generic_gcc-5.4.0_musl-1.1.16.Linux-x86_64/package
git clone https://github.com/sensec/luci-app-udp2raw.git
git clone https://github.com/sensec/openwrt-udp2raw.git
  1. 安装po2lmo(如果机器上已经安装过po2lmo,跳过这一步)

安装po2lmo,luci-app-udp2raw的repo中已经附带了这个工具的源码,只需要执行如下操作即可:

cd luci-app-udp2raw/tools/po2lmo
make
sudo make install
  1. 配置SDK

回到SDK的根目录,运行make menuconfig, 什么也不需要改,直接退出保存。

  1. 编译

在SDK的根目录,运行:

make package/openwrt-udp2raw/compile V=s
make package/luci-app-udp2raw/compile V=s
  1. 找到生成的ipk文件

在SDK的根目录,运行:

find ./ -name "*.ipk"

对于x86平台,生成的文件在:

./bin/packages/i386_pentium4/base/udp2raw-tunnel_20180111.1-1_i386_pentium4.ipk
./bin/packages/i386_pentium4/base/luci-app-udp2raw_1.0.0-3_all.ipk