我修改了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
,我发现它不是我修改的文件。
Q. How can i properly export modified Linux kernel headers to include in a C program ?
最佳答案
一个。将它们复制到代码期望找到它们的地方,例如您然后通过 -I
传递给编译器的目录,然后确保代码实际包含它们。
关于linux - 如何导出修改后的内核头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18879972/