I attempted loading this on my I8 and see the following undefined:
[77168.064413] ipv6: Unknown symbol __ipv6_addr_type
[77168.087250] ipv6: Unknown symbol inet6_lookup
[77168.099241] ipv6: Unknown symbol secure_tcpv6_sequence_number
[77168.106099] ipv6: Unknown symbol ipv6_skip_exthdr
[77168.122935] ipv6: Unknown symbol inet6_hash_connect
[77168.138388] ipv6: Unknown symbol ipv6_ext_hdr
[77168.147829] ipv6: Unknown symbol __inet6_lookup_established
[77168.162317] ipv6: Unknown symbol __inet6_hash
[77168.184381] ipv6: Unknown symbol inet6_lookup_listener
I looked up the first one (__ipv6_addr_type) which is a symbol defined in "net/ipv6/addrconf_core.c". Looking at the makefile, it always gets added to the kernel's objects (obj-y), so I'm not sure why that symbol is missing. I think there is something awry with the build.
I figured it'd be something quick/simple so I tried to help, but at this point you're on your own because I have no interest in getting IPv6 working on my devices at this point. Good luck.
Linux Guy - Occasional Chumby Hacker