Difference between revisions of "PCI Utilities"

From CBLFS
Jump to navigationJump to search
 
(28 intermediate revisions by 10 users not shown)
Line 1: Line 1:
 
{| style="text-align: left; background-color: AliceBlue;"
 
{| style="text-align: left; background-color: AliceBlue;"
|-
+
|-valign="top"
 
!Download Source:
 
!Download Source:
| http://www.kernel.org/pub/software/utils/pciutils/pciutils-2.2.3.tar.bz2
+
| ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-{{PCI Utilities-Version}}.tar.gz
 
|}
 
|}
  
 
----
 
----
 +
 +
{{Package-Introduction|PCI Utilities are various utilities that allow inspection and setting of devices connected to the PCI bus.|http://mj.ucw.cz/sw/pciutils/}}
  
 
== Dependencies ==
 
== Dependencies ==
 +
 +
=== Required ===
 +
* [[wget]] or [[curl]] for update-pciids
 +
* [[which]] for update-pciids
 +
 +
=== Optional ===
 +
* [[pkg-config]]
  
 
== Non-Multilib ==
 
== Non-Multilib ==
Line 13: Line 22:
 
Compile the package:
 
Compile the package:
  
sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
+
  make PREFIX=/usr CC="gcc -fPIC" ZLIB=no SHARED=yes
  make PREFIX=/usr
 
  
 
Install the package
 
Install the package
  
  make PREFIX=/usr install
+
  make PREFIX=/usr SHARED=yes install
 +
 
 +
Some packages require the PCI static library. To install the library and headers, issue the following command:
 +
 
 +
make PREFIX=/usr SHARED=yes install-lib
  
Some packages require the PCI static library. To install the library and headers, issue the following commands:
+
=== Command Explanations ===
  
install -v -m 755 -d /usr/include/pci &&
+
'''ZLIB=no''': This will make the '''pci.ids''' file usable for anything that expects an uncompressed version of the '''pci.ids''' file. Without this command the file would be called '''pci.ids.gz''', which is not compatbile with some programs. Compression of '''pci.ids''' was added with the 2.2.4 release.
install -v -m 644 lib/libpci.a /usr/lib &&
+
If compressed support is enabled by '''ZLIB=yes''', pciutils will use pci.ids.gz in preference to pci.ids, even if the
install -v -m 644 lib/*.h /usr/include/pci
+
pci.ids file is newer. If the pci.ids.gz file is missing, it will use pci.ids instead.
 +
You can turn on compression support and uncompress '''pci.ids.gz''' to '''pci.ids''' after every update manually.
  
 
== Multilib ==
 
== Multilib ==
Line 32: Line 45:
 
Compile the package:
 
Compile the package:
  
sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
+
  make PREFIX=/usr CC="gcc ${BUILD32} -fPIC" ZLIB=no SHARED=yes
  make PREFIX=/usr CC="gcc ${BUILD32}"
 
  
 
Install the package
 
Install the package
  
  make PREFIX=/usr install
+
  make PREFIX=/usr SHARED=yes install
  
 
Some packages require the PCI static library. To install the library and headers, issue the following commands:
 
Some packages require the PCI static library. To install the library and headers, issue the following commands:
  
  install -v -m 755 -d /usr/include/pci &&
+
  make PREFIX=/usr SHARED=yes install-lib
install -v -m 644 lib/libpci.a /usr/lib &&
 
install -v -m 644 lib/*.h /usr/include/pci
 
  
 
=== N32 ===
 
=== N32 ===
Line 49: Line 59:
 
Compile the package:
 
Compile the package:
  
sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
+
  make PREFIX=/usr LIBDIR=/usr/lib32 CC="gcc ${BUILDN32} -fPIC" ZLIB=no SHARED=yes
  make PREFIX=/usr CC="gcc ${BUILDN32}"
 
  
 
Install the package
 
Install the package
  
  make PREFIX=/usr install
+
  make PREFIX=/usr LIBDIR=/usr/lib32 SHARED=yes install
  
Some packages require the PCI static library. To install the library and headers, issue the following commands:
+
Some packages require the PCI static library. To install the library and headers, issue the following command:
  
  install -v -m 755 -d /usr/include/pci &&
+
  make PREFIX=/usr LIBDIR=/usr/lib32 SHARED=yes install-lib
install -v -m 644 lib/libpci.a /usr/lib32 &&
 
install -v -m 644 lib/*.h /usr/include/pci
 
  
 
=== 64Bit ===
 
=== 64Bit ===
Line 66: Line 73:
 
Compile the package:
 
Compile the package:
  
sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
+
  make PREFIX=/usr LIBDIR=/usr/lib64 CC="gcc ${BUILD64} -fPIC" ZLIB=no SHARED=yes
  make PREFIX=/usr CC="gcc ${BUILD64}"
 
  
 
Install the package
 
Install the package
  
  make PREFIX=/usr install
+
  make PREFIX=/usr LIBDIR=/usr/lib64 SHARED=yes install
  
Some packages require the PCI static library. To install the library and headers, issue the following commands:
+
Some packages require the PCI static library. To install the library and headers, issue the following command:
  
  install -v -m 755 -d /usr/include/pci &&
+
  make PREFIX=/usr LIBDIR=/usr/lib64 SHARED=yes install-lib
install -v -m 644 lib/libpci.a /usr/lib64 &&
 
install -v -m 644 lib/*.h /usr/include/pci
 
  
 
== Configuring ==
 
== Configuring ==
Line 87: Line 91:
 
= Contents =
 
= Contents =
  
The PCI Utilities package is a set of programs for listing PCI devices, inspecting their status and setting their configuration registers.
+
{| style="text-align: left;"
 
+
|-valign="top"
Installed Programs: lspci, setpci, update-pciids
+
! Installed Programs:
 
+
| lspci, setpci and update-pciids
Installed Library: libpci.a
+
|-valign="top"
 
+
! Installed Libraries:
Installed Directory: /usr/include/pci
+
| libpci.a
 +
|-valign="top"
 +
! Installed Directories:
 +
| /usr/include/pci
 +
|}
  
 
=== Short Descriptions ===
 
=== Short Descriptions ===
  
lspci: is a utility for displaying information about all PCI buses in the system and all devices connected to them.  
+
{| style="text-align: left;"
 
+
|-valign="top"
setpci: is a utility for querying and configuring PCI devices.  
+
! lspci
 
+
| is a utility for displaying information about all PCI buses in the system and all devices connected to them.
update-pciids: fetches the current version of the PCI ID list. Requires cURL-7.15.3, Wget-1.10.2 or Lynx-2.8.5.  
+
|-valign="top"
 +
! setpci
 +
| is a utility for querying and configuring PCI devices.  
 +
|-valign="top"
 +
! update-pciids
 +
| fetches the current version of the PCI ID list. Requires [[Curl]], [[Wget]] or [[Lynx]].
 +
|-valign="top"
 +
! libpci.a
 +
| is the static library that allows applications to access the PCI subsystem.
 +
|}
  
libpci.a: is the static library that allows applications to access the PCI subsystem.
+
[[Category:General Utilities]]

Latest revision as of 16:37, 18 February 2013

Download Source: ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-3.1.10.tar.gz

Introduction to PCI Utilities

PCI Utilities are various utilities that allow inspection and setting of devices connected to the PCI bus.

Project Homepage: http://mj.ucw.cz/sw/pciutils/

Dependencies

Required

Optional

Non-Multilib

Compile the package:

make PREFIX=/usr CC="gcc -fPIC" ZLIB=no SHARED=yes

Install the package

make PREFIX=/usr SHARED=yes install

Some packages require the PCI static library. To install the library and headers, issue the following command:

make PREFIX=/usr SHARED=yes install-lib

Command Explanations

ZLIB=no: This will make the pci.ids file usable for anything that expects an uncompressed version of the pci.ids file. Without this command the file would be called pci.ids.gz, which is not compatbile with some programs. Compression of pci.ids was added with the 2.2.4 release. If compressed support is enabled by ZLIB=yes, pciutils will use pci.ids.gz in preference to pci.ids, even if the pci.ids file is newer. If the pci.ids.gz file is missing, it will use pci.ids instead. You can turn on compression support and uncompress pci.ids.gz to pci.ids after every update manually.

Multilib

32Bit

Compile the package:

make PREFIX=/usr CC="gcc ${BUILD32} -fPIC" ZLIB=no SHARED=yes

Install the package

make PREFIX=/usr SHARED=yes install

Some packages require the PCI static library. To install the library and headers, issue the following commands:

make PREFIX=/usr SHARED=yes install-lib

N32

Compile the package:

make PREFIX=/usr LIBDIR=/usr/lib32 CC="gcc ${BUILDN32} -fPIC" ZLIB=no SHARED=yes

Install the package

make PREFIX=/usr LIBDIR=/usr/lib32 SHARED=yes install

Some packages require the PCI static library. To install the library and headers, issue the following command:

make PREFIX=/usr LIBDIR=/usr/lib32 SHARED=yes install-lib

64Bit

Compile the package:

make PREFIX=/usr LIBDIR=/usr/lib64 CC="gcc ${BUILD64} -fPIC" ZLIB=no SHARED=yes

Install the package

make PREFIX=/usr LIBDIR=/usr/lib64 SHARED=yes install

Some packages require the PCI static library. To install the library and headers, issue the following command:

make PREFIX=/usr LIBDIR=/usr/lib64 SHARED=yes install-lib

Configuring

pci.ids

The pci.ids data file is constantly being updated. To get a current version of this file run update-pciids. This program requires Which to find Curl, Wget, or Lynx which is used to download the most current file.

Contents

Installed Programs: lspci, setpci and update-pciids
Installed Libraries: libpci.a
Installed Directories: /usr/include/pci

Short Descriptions

lspci is a utility for displaying information about all PCI buses in the system and all devices connected to them.
setpci is a utility for querying and configuring PCI devices.
update-pciids fetches the current version of the PCI ID list. Requires Curl, Wget or Lynx.
libpci.a is the static library that allows applications to access the PCI subsystem.