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