我正在linux内核中创建一个新的系统调用。它将引用我正在创建的新结构,因此内核/*.c文件和用户程序都需要#include a file才能访问该结构类型。
我可以在哪里声明我的结构?我尝试过将声明放入include/linux/syscalls.h中,但我不知道如何从内核外部#include它(如果我试图编译一个程序来使用它,我会得到一个错误)。
我正在尝试用内核映像构建一个内置程序,在做了make menuconfig和make之后,我得到了:
No kernel defconfig name specified, check your BR2_LINUX_KERNEL_DEFCONFIG setting
我可以为defconfig设置一个字符串,但是我不知道该放什么。
我的目标系统是一个AT91SAM9RL板。
编辑:我发现有些设备有一些预先制作的配置文件,实际上与我的目标不完全匹配。
当一个进程或程序试图访问某些东西而不是任何东西时,就会有一个内存访问。这是如何发生的,在哪里发生的。我需要C文件。我需要在那里编写我的实现,以便知道何时有任何程序发出内存访问请求。
程序-请求内存-> LINUX MM文件--?-->物理地址。
我不是在寻找虚拟到物理的转换,而是想知道谁在ping,什么时候ping内存访问。