Toolchain ld don't recognize LDFLAGS when build your own modules out of kernel tree by sdk. That's because LDFLAGS is set in environment variable(sdkDir/env.sh) for userspace, but shouldn't be set for kernel. kernel's each arch should set their own LDFLAGS if necessary. So our doc should be correct. [https://docs.windriver.com/bundle/Wind_River_Linux_Kernel_Command_Line_Tutorials_8.0_1/page/sve1458841137405.html] Procedure 3 step should be modified: From: $ export KERNEL_SRC=sdkDir/sysroots/core2-64-wrs-linux/usr/src/kernel $ make To: $ export KERNEL_SRC=sdkDir/sysroots/core2-64-wrs-linux/usr/src/kernel $ make LDFLAGS= Refer to LINUXEXEC-3791 for more information.