From 00b891f17ba30324597b313b7e3202568d41f98e Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Sun, 7 Jul 2019 12:20:23 +0200 Subject: [PATCH] Update openwrt instructions with the toolchain setup --- packages/openwrt/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/openwrt/README.md b/packages/openwrt/README.md index ec0c65a..773f315 100644 --- a/packages/openwrt/README.md +++ b/packages/openwrt/README.md @@ -1,3 +1,20 @@ +## Prerequisites + +This instructions explain how to build an OpenWRT .ipk package for n2n. + +Before going on, it is required to have a working cross-compiling build +environment for the OpenWRT version installed into your device. This usually +comes down to the following steps: + +1. Download and extract the SDK toolchain for your device. The toolchain + must match the *exact* OpenWRT version installed in your device. Toolchain + for official OpenWRT images can be downloaded from https://downloads.openwrt.org + +2. Build the toolchain: run `make menuconfig`, save the configuration, then + run `make` to build the cross compiling tools + +3. Download the feeds with `./scripts/feeds update -a` + ## Compilation From the OpenWRT build directory: @@ -9,6 +26,10 @@ make menuconfig # select Network -> VPN -> n2n-edge and n2n-supernode make package/n2n/compile V=s ``` +If everything went fine, two ipk will be generated, one for the n2n-edge +and the other for n2n-supernode. They can be found with `find . -name "n2n*.ipk"`, +copied to the target device, and installed with `opkg install`. + ## Configuration The edge node can be started with `/etc/init.d/edge start`.