我需要访问一个由FPGA分配给PLX芯片的内存块。现在,我不认为这将是一个太大的问题,除非当我尝试使用/include/linux-headers,他们似乎有点缺乏能力,a.k.a USERSPACE头文件。通常情况下,它们的功能会更少,例如,/include/linux/pci.h将只有100行左右。
我需要安装哪些包才能在我的头文件#include<pci.h>中说明,这样它才能真正指向/usr/src/linux-headers-3.1.x.xx中的pci.h而不是/usr/include/linux中的那个?
我知道有各种各样的软件包,但坦率地说,所有的阅读只是让我困惑,有点谨慎的安装哪一个。
我一直在看的一些东西会像这样。
kernel-devel
kernel-headers
dkms为什么我想安装其他的东西,而这些东西真的会为我工作呢?
发布于 2014-09-03 21:07:40
如果正在编写驱动程序,则需要为其编程的内核的头文件。要了解正在运行的内核,可以使用uname -a。用apt-get install linux-headers-$(uname -r)安装它的头文件。
用户和系统头文件都是使用预处理指令#include包含的。它有以下两种形式:
#include <file>此表单用于系统头文件。它在标准的系统目录列表中搜索名为文件的文件。在编译源代码时,可以使用-I选项将目录添加到此列表中。
#include "file"此表单用于您自己程序的头文件。它在包含当前文件的目录中搜索名为file的文件。在编译源代码时,可以使用-I选项将目录添加到此列表中。
来源
https://askubuntu.com/questions/519604
复制相似问题