Я пишу свой собственный заголовочный файл с именем prinfo.h и помещаю его в / usr / src / linux-2.6.39.4 / include / linux , затем компилирую все ядро:
make bzImage
make modules
make
make install
make modules_install
После перезагрузки скомпилированным ядром я использую
make headers_check
make INSTALL_HDR_PATH=../linux-headers headers_install
в / usr / src / linux-2.6.39.4 / , но prinfo.h не отображается в / usr / src / linux-headers / include / linux /
prinfo.h
#include <linux/types.h>
#ifndef __KERNEL_PRINFO_H
#define __KERNEL_PRINFO_H
typedef struct prinfo{
pid_t pid;
}prinfo;
#endif
Я не нашел Makefile в / usr / src / linux-2.6.39.4 / include / linux /
Итак, если я введу prinfo.h в неправильный каталог? Или я допустил какую-то ошибку?
** этот prinfo.h не был включен ни одним системным вызовом
** Я хочу использовать эту структуру для передачи данных из ядра пользователю, используя copy_to_user()