#### Beyond Linux® From Scratch (systemd Edition) - Version 11.1

### Chapter 9. General Libraries

- Prev

  liburcu-0.13.1

- Next

  libuv-1.43.0

- Up
- Home

# libusb-1.0.25

## Introduction to libusb

The libusb package contains a library used by some applications for USB device access.

This package is known to build and work properly using an LFS-11.1 platform.

### Package Information

- Download (HTTP): https://github.com/libusb/libusb/releases/download/v1.0.25/libusb-1.0.25.tar.bz2

- Download MD5 sum: 4d8d9aa4656ec1e97eda5ef8d2071aaf

- Download size: 596 KB

- Estimated disk space required: 7.4 MB

- Estimated build time: less than 0.1 SBU

### libusb Dependencies

#### Optional

Doxygen-1.9.3

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/libusb

## Installation of libusb

### Note

This package does not support parallel build.

Install libusb by running the following commands:

    ./configure --prefix=/usr --disable-static &&
    make

If Doxygen is installed and you wish to build the API documentation, issue the following command:

    sed -i "s/^TCL_SUBST/#&/; s/wide//" doc/doxygen.cfg &&
    make -C doc docs

This package does not come with a test suite.

Now, as the `root` user:

    make install

If you built the API documentation, install it using the following commands as the `root` user:

    install -v -d -m755 /usr/share/doc/libusb-1.0.25/apidocs &&
    install -v -m644    doc/api-1.0/* \
                        /usr/share/doc/libusb-1.0.25/apidocs

## Command Explanations

sed -i ...: This sed prevents some warnings when building the documentation.

## Configuring Libusb

To access raw USB devices (those not treated as a disk by the mass-storage driver), appropriate support must be available in the kernel. Check your kernel configuration:

    Device Drivers --->
      [*] USB support --->                   [CONFIG_USB_SUPPORT]
        <*/M> Support for Host-side USB      [CONFIG_USB]
        (Select any USB hardware device drivers you may need on the same page)

For more details on setting up USB devices, see the section called “USB Device Issues”.

## Contents

Installed Programs: None
Installed Library: libusb-1.0.so
Installed Directories: /usr/include/libusb-1.0 and /usr/share/doc/libusb-1.0.25

### Short Descriptions

`libusb-1.0.so` | contains API functions used for accessing USB hardware

Last updated on

- Prev

  liburcu-0.13.1

- Next

  libuv-1.43.0

- Up
- Home