2016-11-28 3 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 сделал бы трюк.