zapret/docs/compile/build_howto_openwrt.md
2024-09-17 17:12:49 +03:00

71 lines
1.3 KiB
Markdown

How to compile native programs for use in OpenWrt
-------------------------------------------------
1) Fetch correct version of OpenWrt
```sh
cd ~
```
* the latest:
```sh
git clone git://git.openwrt.org/openwrt.git
```
* exact version for older devices, e.g., 15.05:
```sh
git clone git://git.openwrt.org/15.05/openwrt.git
```
```sh
cd openwrt
```
2) Feed Initialization and Installation
```sh
./scripts/feeds update -a
./scripts/feeds install -a
```
3) Add `zapret` packages to build root
* Copy package descriptions: copy `compile/openwrt/*` to `~/openwrt`
* Copy source code of `tpws`: copy `tpws` folder to `~/openwrt/package/zapret/tpws`
* Copy source code of `nfq`: copy `nfq` folder to `~/openwrt/package/zapret/nfq`
* Copy source code of `ip2net`: copy `ip2net` folder to `~/openwrt/package/zapret/ip2net`
4) Make a menuconfig
```sh
make menuconfig
```
* Select your target architecture
* Select packages `Network/Zapret/*` as "M"
5) Compile a toolchain
```sh
make toolchain/compile
```
6) Compile packages
```sh
make package/tpws/compile
make package/nfqws/compile
make package/ip2net/compile
make package/mdig/compile
```
7) Get resulting packages
Take your `tpws*.ipk`, `nfqws*.ipk`, `ip2net*.ipk`, `mdig*.ipk` from there, e.g.:
```sh
find bin -name tpws*.ipk
```