From 20ce2e6ce29a8bca6e41dc788d50d589af49497b Mon Sep 17 00:00:00 2001 From: bolvan Date: Mon, 29 Apr 2019 13:56:32 +0300 Subject: [PATCH] wireguard openwrt patch without quilt --- wireguard/wireguard-mod.txt | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/wireguard/wireguard-mod.txt b/wireguard/wireguard-mod.txt index b626af0..6990271 100644 --- a/wireguard/wireguard-mod.txt +++ b/wireguard/wireguard-mod.txt @@ -137,11 +137,8 @@ __le32 gen_trash(void) Получим следующие файлы : -openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/bin/targets/ar71xx/generic/packages/kmod-wireguard_4.9.152+0.0.20190123-1_mips_24kc.ipk - -openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/bin/packages/mips_24kc/base/wireguard-tools_0.0.20190123-1_mips_24kc.ipk - - +openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/bin/targets/ar71xx/generic/packages/kmod-wireguard_4.9.152+0.0.20190123-1_mips_24kc.ipk +openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/bin/packages/mips_24kc/base/wireguard-tools_0.0.20190123-1_mips_24kc.ipk Но это будет оригинальный wireguard. Нам нужен патченый. Установим quilt и mc для нормального редактора вместо vim : @@ -149,9 +146,8 @@ openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/bin/packages/mips # sudo apt-get update # sudo apt-get install quilt mc -# make package/wireguard/clean - -# make package/wireguard/prepare V=s QUILT=1 +# make package/wireguard/clean +# make package/wireguard/prepare V=s QUILT=1 Сорцы приготовлены для сборки в : @@ -187,6 +183,25 @@ openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/build_dir/target- openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/feeds/base/package/network/services/wireguard/patches/010-wg-mod.patch При последующей очистке и пересборке он будет автоматом применяться. + +АЛЬТЕРНАТИВА : можно не возиться с quilt. +сделайте +# make package/wireguard/clean +# make package/wireguard/prepare +и напрямую модифицируйте или копируйте файлы в + openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/WireGuard-0.0.20190123/src +затем +# make package/wireguard/compile + +Если нужно поменять версию wireguard, то идите в +openwrt-sdk-18.06.2-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/feeds/base/package/network/services/wireguard/Makefile +поменяйте там версию в PKG_VERSION на последнюю из : https://git.zx2c4.com/WireGuard +скачайте tar.xz с этой версией , вычислите его sha256sum, впишите в PKG_HASH + +1 раз где-нибудь пропатчите файлы последней версии wireguard в текстовом редакторе, скопируйте в build_dir, +сделайте версию для openwrt. эти же файлы скопируйте на ваш сервер с десктопным linux, сделайте там make / make install + + Полученные ipk копируем на роутер в /tmp, устанавливаем через # cd /tmp # opkg install *.ipk