我修改了Linux内核中的一些文件
include/linux/tcp.h
include/net/tcp.h
net/ipv4/sysctl_net_ipv4.c
net/ipv4/tcp_output.c
在此之后,我编译了修改后的 Linux 内核
$ make modules_install
$ make headers_install INSTALL_HDR_PATH=/usr/include
$ make install
新内核可以启动了,一切正常。但是当我试图在我的应用程序中包含修改后的内核头文件时,编译器抱怨头文件没有定义我刚刚添加的类型。检查后/usr/include/netinet/tcp.h
,我发现它不是我修改的文件。
问:如何正确导出修改后的 Linux 内核头文件以包含在 C 程序中?