mirror of
https://github.com/evilsocket/opensnitch.git
synced 2025-03-04 00:24:40 +01:00
Page:
Cross compilation
Pages
Adding, updating and installing new translations
Building packages with pbuilder
Compilation
Configurations
Cross compilation
Dependencies and how it works
Events window themes
FAQs
GUI known problems
Getting started
Home
Installation
Known problems
Nodes authentication
Nodes
OpenSnitch in action
Pop ups dialogs
Process monitor dialog
Rules editor
Rules examples
Rules
SIEM integration
System rules legacy
System rules
The Events window
Why OpenSnitch does not intercept application XXX
block lists
daemon known problems
monitor method auditd
monitor method ebpf
No results
2
Cross compilation
wiki auto updater edited this page 2024-06-10 23:11:46 +00:00
Table of Contents
Cross compiling the daemon for other architectures (arm)
The following steps are for compile OpenSnitch on Debian testing for armhf. You may run into incompabilities on other distros (like Debian sid).
$ sudo dpkg --add-architecture armhf
$ sudo apt update
$ sudo apt install libnetfilter-queue-dev:armhf libmnl-dev:armhf
$ sudo apt install gcc-8-arm-linux-gnueabihf gcc-8-arm-linux-gnueabihf-base gcc-8-plugin-dev-arm-linux-gnueabi gcc-arm-linux-gnueabi
$ export CC=arm-linux-gnueabi-gcc
$ export CGO_LDFLAGS="-L/usr/lib/arm-linux-gnueabihf/"
$ GOOS=linux GOARM=7 GOARCH=arm CGO_ENABLED=1 PKG_CONFIG_PATH="/usr/lib/arm-linux-gnueabihf/pkgconfig/" go build -o opensnitchd-arm -x .
arm64
Discussion regarding running the daemon on arm64: #18
$ sudo dpkg --add-architecture arm64
$ sudo apt update
$ sudo apt install libnetfilter-queue-dev:arm64 libmnl-dev:arm64
$ apt install gccgo-aarch64-linux-gnu
$ export CC=aarch64-linux-gnu-gcc
$ export CGO_LDFLAGS="-L/usr/lib/aarch64-linux-gnu/"
$ GOOS=linux GOARCH=arm64 CGO_ENABLED=1 PKG_CONFIG_PATH="/usr/lib/aarch64-linux-gnu/pkgconfig/" go build -o opensnitchd-arm64 .
- Installation
- Getting started
- Configuration
- Compilation
- GUI translations
- FAQs and common errors
- Examples OpenSnitch in action
Please help us make this wiki better.
How to submit changes: https://github.com/evilsocket/opensnitch/blob/wiki/README.md