[WireGuard] [LEDE-DEV] Kernel symbol dependencies and KCONFIG usage for kernel packages

Hauke Mehrtens hauke at hauke-m.de
Sat Jul 2 15:48:36 CEST 2016


On 07/02/2016 03:20 PM, Baptiste Jonglez wrote:
> Hi,
> 
> I am packaging a new kernel module (wireguard), the package is currently here [1].
> 
> However, I have some trouble understanding what KCONFIG does.  Wireguard
> needs a few kernel options, so I thought that KCONFIG was the place to
> declare such dependencies:
> 
>   https://github.com/zorun/packages-1/blob/wireguard/net/wireguard/Makefile#L90

> KCONFIG:=CONFIG_NET_UDP_TUNNEL CONFIG_IPV6 \
>          CONFIG_NETFILTER_XT_MATCH_HASHLIMIT

Instead of activating the kernel symbols you should add a dependency to
the packages which are building these models:

DEPENDS:=+kmod-udptunnel4 +kmod-udptunnel6 +kmod-ipt-hashlimit

> However, it does not seem to enable these options.  The module compiles
> fine, it installs fine [2], but then it fails to load at runtime:
> 
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.015838] wireguard: Unknown symbol udp_sock_create4 (err 0)
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.022021] wireguard: Unknown symbol udp_tunnel6_xmit_skb (err 0)
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.028767] wireguard: Unknown symbol udp_tunnel_sock_release (err 0)
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.035570] wireguard: Unknown symbol setup_udp_tunnel_sock (err 0)
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.042136] wireguard: Unknown symbol udp_sock_create6 (err 0)
> Sat Jul  2 10:04:50 2016 kern.warn kernel: [   95.048297] wireguard: Unknown symbol udp_tunnel_xmit_skb (err 0)
> 
> It works when selecting the needed options manually in kernel_menuconfig,
> but it's a huge pain.

You should avoid make kernel_menuconfig

> Is there a way to get the needed kernel options automatically?  Maybe this
> only happens for packages that are part of the core Lede distribution?
> 
> Thanks,
> Baptiste
> 
> [1] https://github.com/zorun/packages-1/blob/wireguard/net/wireguard/Makefile
> [2] http://paste.aliens-lyon.fr/CBI


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.zx2c4.com/pipermail/wireguard/attachments/20160702/6812d7e2/attachment.asc>


More information about the WireGuard mailing list