本文将不定期更新,主要是整理统计遇到的开源库,交叉编译的方法。
这里的交叉编译平台主要是 ARM32 的芯片平台。
首先在交叉编译目录上一层创建文件夹,方便后续开源库的依赖和链接
mkdir ../rv1126
这里我使用的是,rv1126 的平台,因此创建了一个 rv1126的目录。后续所有开源库的编译,输出路径全都放在这里
USB 相关
eudev 交叉编译
参考链接: https://www.cnblogs.com/erhu-67786482/p/10894727.html
下载地址如下,选择 eudev-3.2.5 版本
https://dev.gentoo.org/~blueness/eudev
交叉编译添加 --disable-kmod disable-blkid 选项
交叉编译:
./configure --host=arm-linux --prefix=`pwd`/../rv1126 CFLAGS=-I`pwd`/../rv1126/include/ LDFLAGS=-L`pwd`/../rv1126/lib/ CC=arm-linux-gnueabihf-gcc CXX=aarm-linux-gnueabihf-g++ --disable-kmod --disable-blkid
make
make install
libusb 交叉编译
参考链接: https://www.cnblogs.com/erhu-67786482/p/10894727.html
libusb 库依赖于 libudev库,请先编译 eudev 库
下载链接如下,选择libusb-1.0.26版本
https://github.com/libusb/libusb-compat-0.1/releases
交叉编译:
./configure --host=arm-linux --prefix=`pwd`/../rv1126 CFLAGS=-I`pwd`/../rv1126/include/ LDFLAGS=-L`pwd`/../rv1126/lib/ CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++
make
make install
usbutils 交叉编译(编译lsusb等工具)
参考链接:https://blog.csdn.net/vertor11/article/details/71482382
usbtutils 依赖于 libusb 和 eudev 库,请先编译这两个库
下载链接如下,选择 usbtuils-012 版本
https://src.fedoraproject.org/repo/pkgs/usbutils/
./autogen.sh
./configure --host=arm-linux --prefix=`pwd`/../rv1126 CFLAGS=-I`pwd`/../rv1126/include/ LDFLAGS=-L`pwd`/../rv1126/lib/ CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++
make
make install
编译和安装成功后,就能在 rv1126/bin/ 下面找到 lsusb
工具了