Golang,在Linux中调用新的系统调用

时间:2014-11-26 18:52:44

标签: linux go

我有一个带有自定义系统调用的Linux内核。在C中,我可以使用标准C库syscall()通过其编号调用系统调用。如何在Go中调用此新系统调用?

在C中,在Linux上,还有一些宏可以发出所需的内联汇编以直接进行系统调用。

我不想破解syscall_linux.go。

我在Go中看到,syscall_linux.go由perl脚本(mysyscall.pl)处理以生成程序集。这也是相当复杂的,并且黑客它生成一个新的存根也似乎不必要地凌乱。

1 个答案:

答案 0 :(得分:6)

syscall包有syscall.Syscallsyscall.Syscall6直接进行系统调用。