Я сделал некоторые изменения в функции sched_setschedule () ядра linux.я успешно перекомпилировал и собрал его.Теперь, когда я пытаюсь использовать sched_setschedule () в моей C-программе (используя gcc), я заметил, что заголовок, который выбирает gcc, полностью отличается от файла заголовка, который я модифицировал для компиляции ядра.
в этом случае
gcc получает файл sched.h из /usr/include/sched.h
, в котором прототип func определен следующим образом:
extern int sched_setparam (__pid_t __pid, __const struct sched_param * __ param) __THROW;
в то время как в версии ядра используется ядро 2.6.35.23
/ usr / src / linux-headers-2.6.35-23
extern int sched_setscheduler (struct task_struct *, int, struct sched_param *);
как эти два заголовка связаны или сопоставлены друг с другом?Другими словами, как изменения в прототипе функции ядра каскадно возвращаются в библиотеку gcc (файлы заголовков)