linux - 如何在linux模块中使用系统调用

标签 linux kernel-module

在编写内核模块时,我尝试使用 sys_sendto 等系统调用。但编译器警告我符号“sys_sendto”未定义。我确信我已经包含了头文件 syscalls.h,所以请帮助我,谢谢。 P.S: 我的linux版本是2.6.32

最佳答案

对于像 sys_sendto() 这样链接到内核中符号的模块,它必须由内核导出。并非所有系统调用都会导出。请参阅here

关于linux - 如何在linux模块中使用系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757300/

相关文章:

linux - 内核模块中的总线设备回显 'file exists' 错误

Android 和内核模块

c - 如何使用函数的参数唯一地 EXPORT_SYMBOL?

linux - TCP/IP 中数据包处理的中断代码是什么?

regex - grep 和 sed 正则表达式含义 - 从网页中提取 url

linux - 使用 Linux 命令行工具恢复部分下载

Linux 内核模块编程指南 - 示例 2.4

java - 在 Linux 中运行时如何在 Java 中创建符号链接(symbolic link)?

linux - Linux中目录的实时同步

c - 尝试从内核空间将结构写入 proc 文件