скомпилировать ядро, но мой собственный заголовок не появится - PullRequest
0 голосов
/ 29 октября 2018

Я пишу свой собственный заголовочный файл с именем 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...