编译内核,但我自己的标头没有出现

时间:2018-10-29 03:08:31

标签: c linux linux-kernel

我编写了一个名为 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

我在 /usr/src/linux-2.6.39.4/include/linux /

中找不到Makefile

那么,如果我将 prinfo.h 放在错误的目录中?还是我弄错了?

**任何系统调用都未包含此prinfo.h

**我想使用此结构通过使用copy_to_user()

将数据从内核传递给用户

0 个答案:

没有答案