2017-11-15 22 views
0

Wenn ich ls /usr/src/linux-headers-4.10.0-38-generic/include/linux/sched ich die folgenden Ergebnisse erhalten:Linux sched Ordner leer

deadline.h jobctl.h prio.h rt.h sysctl.h task.h 

Es gibt offensichtlich einige Dateien fehlen, wenn ich sehe https://github.com/torvalds/linux/tree/master/include/linux/sched

Jetzt in meinem Projekt ich die signal.h verwenden möchten Datei, aber es sagt mir fatal error: linux/sched/signal.h: No such file or directory Was mache ich falsch?

+0

Nicht gut, Fragen zu stellen? Welche Distribution benutzen Sie? – tink

+0

Kubuntu '17.10' mit' Linux 4.10.0-38-generic' Kernel – hupakeeeeee

+2

Kernel Baum für 4.10 Version: https://github.com/torvalds/linux/tree/v4.10/include/linux/sched. Es gibt sogar eine Datei weniger als in Ihrem System. – Tsyvarev

Antwort

0

<linux/signal.h> wurde <linux/sched/signal.h> in der 4.11 kernel bewegt, so dass Sie bedingt müssen die eine oder andere enthalten, um in Abhängigkeit von der Kernel-Version:

#include <linux/version.h> 

#if LINUX_VERSION_CODE < KERNEL_VERSION(4,11,0) 
#include <linux/signal.h> 
#else 
#include <linux/sched/signal.h> 
#endif 
Verwandte Themen