linux - 如何导出修改后的内核头文件

标签 linux linux-kernel

我修改了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/

相关文章:

linux - nslookup - 仅返回主机的 IP 地址

linux - systemtap:如何确定探测事件和参数

linux - 在Linux中修改多个文件名的快速方法

linux - Node Exporter 绑定(bind)地址已经运行

c - mmap 实际上返回什么?

linux - 内核虚拟地址如何准确地转换为物理RAM?

c - 从 C 代码打开 Linux 控制台

c - Linux Kernel Makefile.build 构建外部模块时的奇怪行为

linux - 把猫放在后台​​卡住我的 shell

linux - 无法在 Ubuntu 10.04、CUDA 5.0 上编译 MAGMA 1.3