移植lsusb教程

本文详细介绍如何在Windows 7环境下使用arm-poky-Linux-gnueabi交叉编译工具,针对imx6ul平台交叉编译libusb-1.0.21、libusb-compat-0.1-0.1.6-rc2及usbutils-0.80三个项目,并将其移植到目标板的过程。
摘要由CSDN通过智能技术生成

一 环境:
主机:windows 7 64bit
运行平台:imx6ul
交叉编译工具:arm-poky-Linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 –sysroot=/opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi

二 交叉编译
1.编译libusb-1.0.21.tar.gz
1.1下载源码
https://github.com/libusb/libusb/releases

1.2编译
1.2.1 生成配置文件, 执行(如果有configure文件,就不需要执行这步)

autogen.sh 

1.2.2 配置(注:创建一个安装目录, 失能udev)

./configure --host=arm-poky-linux-gnueabi --target=arm-poky-linux-gnueabi --prefix=/home/vec/usb/11/libusb-1.0.21/dir --disable-udev

1.2.3 编译

make

1.2.4 安装

make install

1.2.5将编译得到的文件(/home/vec/usb/11/libusb-1.0.21/dir下)的文件分别放入交叉编译工具对应目录下.

sudo cp -rf lib/* /opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi/usr/lib/
sudo cp -rf include/* /opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi/usr/include/
sudo cp -rf bin/* /opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi/usr/bin/

2.编译libusb-compat-0.1-0.1.6-rc2.tar.gz
2.1下载源码
https://github.com/libusb/libusb-compat-0.1/releases

其余步骤如上。

3.编译usbutils-0.80.tar.gz
3.1下载源码
https://github.com/gregkh/usbutils/releases

其余步骤如上。

三 移到arm板中运行
这里写图片描述

将libusb-0.1.so.4和libusb-1.0.so.0放入arm板中的/usr/lib/中
将lsusb放入/usr/sbin中
将usb.ids放入/home/vec/usb/usbutils-0.80/dir/share中

注:libusb-0.1.so.4在libusb-compat-0.1-0.1.6-rc2\dir\lib中
libusb-1.0.so.0在libusb-1.0.21\dir\lib中
lsusb,usb.ids在usbutils-0.80\dir\sbin和usbutils-0.80\dir\share中

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值