下載源碼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,否則配置時會提示不識別該指令
make make install
然後在install目錄下會生成lib和include目錄
編譯錯誤:./libtool: line 1085: arm-linux-ranlib: command not found
這個錯誤的原因是環境變量配置有問題。
在./configure時會生成config.log文件,可以看這個文件中PATH環境變量有沒有你所用的交叉編譯器所在路徑,如果沒有,就修改一下。