1.最近又有奇葩需求,要求在arm 平台使用USB, 于是需要交叉編譯 libusb.
2.交叉編譯Libusb
2.1 到官網,下載下傳libusb 庫
2.2 執行下面指令
sudo ./configure --build=x86_64-linux --host=arm-linux --prefix=/usr/local/arm/arm_libusb CC=/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc --disable-udev
其中:
- –build=x86_64-linux表示該軟體在x86平台被編譯
- –host=arm-linux表示該軟體編譯完成後在arm平台上運作
- –prefix 後面為軟體安裝目錄。
- CC=,CXX等于指定了交叉編譯使用的C,C++交叉編譯器,需要完整路徑。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB50MNRVT51kaOtGZywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuEzMyQzN1MTM5ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.3 執行sudo make install
2.4 使用file 指令檢視,檔案屬性
2.5 接着使用交叉編譯器,編譯代碼即可。
參考文章:
https://blog.csdn.net/xfc_1939/article/details/53422071