下载源码libusb-1.0.9.tar.bz2
解压到当前目录,我是在64位Ubuntu14.04,内核版本3.13上编译的。
终端进入到源码目录,先进行配置
-
./configure --build=x86_64-unknown-linux-uclibc --host=arm-unknown-linux-gnu --prefix=/home/user/code/libusb-1.0.9/install CC=arm-buildroot-linux-uclibcgnueabi-gcc
编译平台是x86_64-unknown-linux-uclibc,安装到/home/user/code/libusb-1.0.9/install,交叉编译器arm-buildroot-linux-uclibcgnueabi-gcc。
对于1.0.9版本,不能添加--disable-dev,否则配置时会提示不识别该指令
makemake install
然后在install目录下会生成lib和include目录
编译错误:./libtool: line 1085: arm-linux-ranlib: command not found
这个错误的原因是环境变量配置有问题。
在./configure时会生成config.log文件,可以看这个文件中PATH环境变量有没有你所用的交叉编译器所在路径,如果没有,就修改一下。
本文出自 “逆流而上” 博客,请务必保留此出处http://tianya30.blog.51cto.com/6392610/1831724