libusb编译与使用入门--arm linux (2011-07-24 22:16)
2011-11-26 16:19
405 查看
下载libusb:libusb-0.1.12.tar.gz
编译步骤:
./configure --build=i686-linux --host=arm-linux --prefix=/usr/local/arm/3.4/libusb/ CC=arm-linux-gcc CXX=arm-linux-g++
make
make install
把libusb安装到--prefix目录下,编译时候用-l 和 -i 指明路径即可
在Makefile中使用libusb
arm-linux-gcc -o usbreset usbreset.c -I /mnt/hgfs/E/Workshop/Tool/arm-linux/include/ -L /mnt/hgfs/E/Workshop/Tool/arm-linux/lib/ -lusb
arm-linux-gcc使用了libusb,编译器默认是没有的,需要自行下载源码并编译,使用时用-i 和 -l 指明头文件与lib文件的目录。
下面粘贴一个libusb的tests目录下的一个demon
使用libusb,首先执行一些初始化函数,遍历usb设备(其实是遍历sys对应的usb驱动目录),得到设备信息,你就可以打开读写usb设备,看看libusb目录下的tests目录中的实例即可很快上手使用libusb。
编译步骤:
./configure --build=i686-linux --host=arm-linux --prefix=/usr/local/arm/3.4/libusb/ CC=arm-linux-gcc CXX=arm-linux-g++
make
make install
把libusb安装到--prefix目录下,编译时候用-l 和 -i 指明路径即可
在Makefile中使用libusb
arm-linux-gcc -o usbreset usbreset.c -I /mnt/hgfs/E/Workshop/Tool/arm-linux/include/ -L /mnt/hgfs/E/Workshop/Tool/arm-linux/lib/ -lusb
arm-linux-gcc使用了libusb,编译器默认是没有的,需要自行下载源码并编译,使用时用-i 和 -l 指明头文件与lib文件的目录。
下面粘贴一个libusb的tests目录下的一个demon
int main(int argc, char *argv[]) { struct usb_bus *bus; if (argc > 1 && !strcmp(argv[1], "-v")) verbose = 1; usb_init(); usb_find_busses(); usb_find_devices(); for (bus = usb_busses; bus; bus = bus->next) { if (bus->root_dev && !verbose) print_device(bus->root_dev, 0); else { struct usb_device *dev; for (dev = bus->devices; dev; dev = dev->next) print_device(dev, 0); } } return 0; }
使用libusb,首先执行一些初始化函数,遍历usb设备(其实是遍历sys对应的usb驱动目录),得到设备信息,你就可以打开读写usb设备,看看libusb目录下的tests目录中的实例即可很快上手使用libusb。
相关文章推荐
- GDB arm-linux交叉编译移植和使用方法(特别是对于正在运行的程序或者段错误的程序进行分析)
- Linux GCC 开发入门(一) -- 使用makefile 命令行编译
- 交叉编译环境以及开发板上-/bin/sh: ./hello: not found(使用arm-linux-gcc -static -o 来进行静态编译)
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- 在ubuntu15.10上编译arm-linux环境使用的log4c步骤
- Cross compile gdbserver and use it in ARM linux (在ARM uClinux下编译和使用gdbserver)
- leveldb——leveldb入门篇之Linux下编译配置和使用
- 在Fedora18下用cross-ng1.9.3建立arm-linux交叉编译环境在s3c6410上使用
- OpenMP在ARM-Linux以及NDK中的编译和使用
- linux arm openssl与libusb编译,备忘
- linux下使用Makefile编译程序入门介绍
- ubuntu下动态链接库的编译和使用实例 分类: arm-linux-Ubuntu 2013-07-22 16:29 272人阅读 评论(0) 收藏
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- 在linux下使用crosstool制作自己的arm交叉编译环境
- arm-linux-gdb 交叉编译工具的安装使用
- Berkeley DB Xml 入门系列之二: 在Linux下编译和使用Berkeley DB Xml
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- 交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上
- 【FFMEPG】windows下编译ffmpeg2.5——使用VS2013,ARMLINUX,ANDORID编译ffmpeg