zoukankan      html  css  js  c++  java
  • SUSE12.2 编译usbutils

     折腾了两天,终于交叉编译出来lsusb命令可以在单板上跑起来,记录一下

    1:编译eudev
    下载地址:https://dev.gentoo.org/~blueness/eudev/,版本eudev-3.2.2
    #export EUDEV_ROOT=`pwd`
    #./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linux --prefix=$PWD/_install --disable-blkid --disable-kmod
    #make -j2
    #make install
    CFLAGS=-I$EUDEV_ROOT/_install/include LDFLAGS=-L$EUDEV_ROOT/_install/lib
    #export PKG_CONFIG_PATH=$PWD/_install/lib/pkgconfig/
    查看_install目录

    2:编译libusb
    下载地址:https://github.com/libusb/libusb/releases?after=v1.0.21-rc4,用的版本为libusb-1.0.18
    #export LIBUSB_ROOT=`pwd`
    ./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linux CFLAGS=-I$EUDEV_ROOT/_install/include LDFLAGS=-L$EUDEV_ROOT/_install/lib
    # make -j2
    # make install
    查看_install目录
    -lpthread

    3:编译usbutils,版本usbutils-012
    #export PKG_CONFIG_PATH=$EUDEV_ROOT/_install/lib/pkgconfig/:$LIBUSB_ROOT/_install/lib/pkgconfig/
    ./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linux --prefix=$PWD/_install
    # make -j2
    # make install

    将新编译出来的lsusb命令拷贝至运行环境(同时需要将对应的libusb库也拷贝至运行环境,同时配置LD_LIBRARY_PATH)

    为方便执行,编译为静态库
    ./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linux --prefix=$PWD/_install CFLAGS='-g -O2 -static'
    修改Makefile文件,在UDEV_LIBS中,添加对pthread库的调用
    例如:
    UDEV_LIBS = -LCROSS_TOOLCHAINS_ROOT/arm-linux-gnueabihf/libc/usr/lib -lpthread -L/usr1/wangjunhui/usbutils/eudev-3.2.2/_install/lib -ludev

  • 相关阅读:
    第四十一节 jQuery之bootstrap文档
    第四十节 jQuery之bootstrap简介
    Redis 如何实现查询附近的距离
    线上日志快速定位-grep
    Java字符串操作工具类
    JAVA批量插入数据操作+事务提交
    java开发需求中技术常见名称
    MySQL Binlog--MIXED模式下数据更新
    MySQL Replication--修改主键为NULL导致的异常
    MySQL Replication--复制异常1
  • 原文地址:https://www.cnblogs.com/erhu-67786482/p/10894727.html
Copyright © 2011-2022 走看看