是什么 ? | : | a collection of programs for inspecting and manipulating configuration of PCI devices. |
开发语言 | : | C |
官方主页 | : | http://mj.ucw.cz/sw/pciutils |
源码仓库 | : | https://github.com/pciutils/pciutils |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install pciutils |
apt | sudo apt-get install -y pciutils | |
CentOS | yum | sudo yum install -y pciutils |
dnf | sudo dnf install -y pciutils | |
openSUSE | zypper | sudo zypper install -y pciutils |
Alpine Linux | apk | sudo apk add pciutils |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge pciutils |
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载tree
源码包 ()
curl -LO ftp://ftp.ucw.cz/pub/mj/linux/pci/pciutils-3.6.2.tar.gz
step3、使用tar解压pciutils
源码包
tar vxf pciutils-3.6.2.tar.gz
step4、进入pciutils-3.6.2
目录
cd pciutils-3.6.2
step5、查看pciutils-3.6.2
目录中的内容
step6、编辑Makefile文件
step7、使用make进行编译、安装
make [option]... [VAR=VALUE]... [TARGET]...
VAR | VALUE示例 | 说明 |
---|---|---|
CC | gcc | clang | 指定C编译器 |
CFLAGS | -O2 -v | 指定C编译器的参数 |
OPT | -O3 | 指定C编译器的优化 参数 |
SHARED | yes |no | 是否生成动态库 |
ZLIB | yes |no | 是否使用zlib压缩pci.ids |
DNS | yes |no | 是否使用glibc(libresolv.so ) |
LIBKMOD | yes |no | 是否使用kmod(libkmod.so ) |
HWDB | yes |no | 是否使用eudev(libudev.so ) |
PREFIX | /usr | 指定安装路径 |
示例:
make OPT="-O3 -v" SHARED=yes
sudo make install install-lib SHARED=yes PREFIX=/usr