Difference between revisions of "PCI Utilities"

From CBLFS
Jump to navigationJump to search
Line 18: Line 18:
  
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
  make PREFIX=/usr
+
  make PREFIX=/usr ZLIB=no
  
 
Install the package
 
Install the package
Line 33: Line 33:
  
 
'''sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh''': This command suppresses some unneeded screen output from the '''update-pciids''' command if you don't have either Lynx or Wget installed by redirecting the stderr output of the embedded '''which''' command to /dev/null.
 
'''sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh''': This command suppresses some unneeded screen output from the '''update-pciids''' command if you don't have either Lynx or Wget installed by redirecting the stderr output of the embedded '''which''' command to /dev/null.
 +
 +
'''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.
  
 
== Multilib ==
 
== Multilib ==
Line 41: Line 43:
  
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
  make PREFIX=/usr CC="gcc ${BUILD32}"
+
  make PREFIX=/usr CC="gcc ${BUILD32}" ZLIB=no
  
 
Install the package
 
Install the package
Line 58: Line 60:
  
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
  make PREFIX=/usr CC="gcc ${BUILDN32}"
+
  make PREFIX=/usr CC="gcc ${BUILDN32}" ZLIB=no
  
 
Install the package
 
Install the package
Line 75: Line 77:
  
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
 
  sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
  make PREFIX=/usr CC="gcc ${BUILD64}"
+
  make PREFIX=/usr CC="gcc ${BUILD64}" ZLIB=no
  
 
Install the package
 
Install the package

Revision as of 16:05, 17 December 2006

Download Source: http://www.kernel.org/pub/software/utils/pciutils/pciutils-3.1.10.tar.bz2

Introduction to PCI Utilities

The PCI Utilities package is a set of programs for listing PCI devices, inspecting their status and setting their configuration registers.

Dependencies

Non-Multilib

Compile the package:

sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
make PREFIX=/usr ZLIB=no 

Install the package

make PREFIX=/usr install

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 &&
install -v -m 644 lib/libpci.a /usr/lib &&
install -v -m 644 lib/*.h /usr/include/pci

Command Explanations

sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh: This command suppresses some unneeded screen output from the update-pciids command if you don't have either Lynx or Wget installed by redirecting the stderr output of the embedded which command to /dev/null.

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.

Multilib

32Bit

Compile the package:

sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
make PREFIX=/usr CC="gcc ${BUILD32}" ZLIB=no

Install the package

make PREFIX=/usr install

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 &&
install -v -m 644 lib/libpci.a /usr/lib &&
install -v -m 644 lib/*.h /usr/include/pci

N32

Compile the package:

sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
make PREFIX=/usr CC="gcc ${BUILDN32}" ZLIB=no

Install the package

make PREFIX=/usr install

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 &&
install -v -m 644 lib/libpci.a /usr/lib32 &&
install -v -m 644 lib/*.h /usr/include/pci

64Bit

Compile the package:

sed -i 's/null ;/null 2>\&1 ;/' update-pciids.sh &&
make PREFIX=/usr CC="gcc ${BUILD64}" ZLIB=no

Install the package

make PREFIX=/usr install

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 &&
install -v -m 644 lib/libpci.a /usr/lib64 &&
install -v -m 644 lib/*.h /usr/include/pci

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.