2016-11-28 39 views
0

我的代码包含如何编译C文件与系统调用

#include <linux/kernel.h> 
#include <linux/init.h> 
#include <linux/sched.h> 
#include <linux/syscalls.h> 

当我使用标准GCC,它抱怨error: linux/init.h: No such file or directory

那么编译这个c文件的正确方法是什么?

+4

http://stackoverflow.com/questions/28423477/linux-init-h-no-such-file-or-direcotry – arsv

+0

你大多是编译一个内核模块,所以你需要准备你的编译环境为那个 – user3528438

+0

如果我成功编译了内核,我应该怎么做才能调用这个c文件? – ThomasWest

回答

0

假设你在一个Linux机器上运行,确保你已经安装了Linux内核头文件,因为该文件是其中的一部分。

在我的系统上,apt-get install linux-headers可以解决问题。