Tool/software:
I'm trying to enable qdisc ingress filters with a custom kernel config, building the Linux image with the Processor SDK Linux RT AM335x version 09.01 and the Yocto build environment provided with the processor-sdk-09.01.00-legacy-config.txt configuration.
I'm building the Fully Preemptible Kernel with both CONFIG_PREEMPT and CONFIG_PREEMPT_RT enabeld. To provide the module for ingress filters I've enabled the following configs:
- CONFIG_NET builtin
- CONFIG_NET_SCHED builtin
- CONFIG_NET_INGRESS as module
- CONFIG_CLS_ACT builtin
The kernel and modules are built correcty, I've added the linux headers to the final image with IMAGE_INSTALL:append = " kernel-dev kernel-devsrc" and EXTRA_IMAGE_FEATURES:append = " dev-pkgs". The kernel and modules compile fine so far, but when I try to load the sch_ingress module with `modprobe sch_ingress` I receive error messages for multiple missing symbols, e.g.:
- Unknown symbol net_inc_egress_queue (err -2)
- Unknown symbol net_inc_ingress_queue (err -2)
- Unknown symbol register qdisc (err -2)
Am I missing a kernel config option here? Why are the symbols not exported and cannot be found by the module?