hi Cong,
it would be very useful if you could give a description of what exactly your are trying to achieve, using which particular versions of which software.
The kernel GTP module is known-working and has been verified with both OpenGGSN and OsmoSGSN. There are also other users such as OpenAirInterface as well as (as far as I know) ergw. It might be easiest to simply use one of those programs to understnd how the kernel GTP-U driver is used.
Also, if you want us to be able to help you, please always include the detailed copy+paste output of the related commands and tools, e.g. the exact gtp-link and gtp-tunnel commands you have been using.