PINE64
br_netfilter - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: ROCKPRO64 (https://forum.pine64.org/forumdisplay.php?fid=98)
+--- Forum: Linux on RockPro64 (https://forum.pine64.org/forumdisplay.php?fid=101)
+--- Thread: br_netfilter (/showthread.php?tid=9708)



br_netfilter - LMM - 04-21-2020

Hi all,
I flashed the 0.10.12 linux image with container capability. But I am facing a problem : the file /proc/sys/net/bridge/brige-nf-call-iptables is missing and I cannot initialize Kubernetes (kubeadm init) : an error rises.
modprob br_netfilter returns an error because the module is not found

I will try with the stable version.

LMM


RE: br_netfilter - LMM - 04-22-2020

the br_netfilter module seems to be part of the 4.4 linux kernel (build-in) but not in the 5.6 kernel, and neither in the /lib/module directories. I do not know how to build it from source.


RE: br_netfilter - nas - 04-22-2020

I used the below guides to enable things in the pinephone kernel and it was relatively straightforward. You might be able to do the same for your board.

https://github.com/umiddelb/armhf/wiki/How-To-compile-a-custom-Linux-kernel-for-your-ARM-device
https://debian-handbook.info/browse/stable/sect.kernel-compilation.html


RE: br_netfilter - LMM - 04-23-2020

(04-22-2020, 11:16 AM)nas Wrote: I used the below guides to enable things in the pinephone kernel and it was relatively straightforward. You might be able to do the same for your board.

https://github.com/umiddelb/armhf/wiki/How-To-compile-a-custom-Linux-kernel-for-your-ARM-device
https://debian-handbook.info/browse/stable/sect.kernel-compilation.html

Thank you for you reply. 
Actually, I found a I a generic way to compile the module :
- install the header of the 5.6 kernel compiled by Ayufan
- download the source from GitHub
-  prepare the build the module :
Code:
make oldconfig
make prepare
make script
- build the module net/bridge module :
Code:
make -C /lib/modules/$(uname -r)/build  M=$(pwd)/net/bridge modules

- the result : I only obtain the bridge.ko module though I also expected to have the br_netfilter.ko module  Huh and the ver magic is the good one (note that I also tried with the git clone source and I obtained a vermagic with a "-dirty" extension" which will prevent the module to be loaded : error format and dmesg indicate that the vermagic is not the one expected)
- This is certainly a problem of the config of the build then I changed the Kconfig of the net repository to enable the generation of br_netfilter --> same result Dodgy
- I removed the "-C /lib/modules/..." option and the br_netfilter is generated but the vermagic is 5.6.0 (missing the -1137-ayufan-ge57f05e7bf8f extension)  Sad
- force option (--force or --force-vermagic) for installation does not work  Angry

Some command :
modinfo : gives info on the module


I will finally abandon for the moment and use the 4.4 kernel.  Undecided


RE: br_netfilter - LMM - 04-24-2020

@Luke @ayufan , is it possible to add this br_netfilter module for the container image for the main line kernel (it is necessary to install Kubernetes and probably docker) ?