linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法(代码片段)

浩瀚之水_csdn 浩瀚之水_csdn     2023-01-16     579

关键词:

linux交叉编译libusb的方法
下载libusb
下载网址:libusb - Browse Files at SourceForge.net

交叉编译libusb
将下载好的libusb压缩包解压后进入该文件
执行下列指令

./configure --build=i686-linux --host=arm-linux --prefix=/home/xfc/usb/install CC=/mnt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/arm-xilinx-linux-gnueabi-gcc CXX=/mnt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/arm-xilinx-linux-gnueabi-g++

执行上述指令后报如下错误

configure:error:“udev support requested but libudev not installed”

解决方法:在上述编译命令后面添加 --disable -udev```
然后执行make&&make install
执行完make install后我们可以在prefix指定的目录中看到编译好的库及相应的头文件。在arm平台下使用的库文件名称是:libusb-1.0.so.0.1.0。
--build=i686-linux表示该软件在x86平台被编译
--host=arm-linux表示该软件编译完成后在arm平台上运行
--prefix后面为软件安装目录。
CC=,CXX等于指定了交叉编译使用的C,C++交叉编译器
交叉编译测试程序
交叉编译命令

arm-xilinx-linux-gnueabi-gcc -o test -I$LIBUSB/include/libusb-1.0 -L$LIBUSB/lib/ -lusb-1.0 test.c

在ZYNQ端执行交叉编译好的程序
需要将之前交叉编译好的动态库拷贝到ZYNQ端linux下的/lib文件夹。注意拷贝的库文件名为:libusb-1.0.so.0.1.0。拷贝到/lib下之后需要重命名为libusb-1.0.so.0。
http://www.lai18.com/content/9413461.html
http://blog.csdn.net/wujiangguizhen/article/details/23128489
————————————————
版权声明:本文为CSDN博主「xfc_1939」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xfc_1939/article/details/53422071

linuxaarch64交叉编译之libusb库

对于libusb库的交叉编译,该项目难度并不大,但也有一些坑点。该文章目标是编译一套aarch64LinuxDebian嵌入式版本上可以运行的版本库,会用一些技巧来绕过正常的交叉编译,你问我为啥?因为交叉编译的时候有难解的问题,不是... 查看详情

linux中使用交叉编译二进制分析工具链

交叉编译,顾名思义,就是要生成在其它平台上运行的目标代码。例如,现在个人电脑上的CPU都基于X86/X86-64架构。但很多手机或其它嵌入式设备的处理器则可能是基于ARM架构的。如果要在个人电脑上开发嵌入式应用,就要进行... 查看详情

linux中使用交叉编译二进制分析工具链

交叉编译,顾名思义,就是要生成在其它平台上运行的目标代码。例如,现在个人电脑上的CPU都基于X86/X86-64架构。但很多手机或其它嵌入式设备的处理器则可能是基于ARM架构的。如果要在个人电脑上开发嵌入式应用,就要进行... 查看详情

libusb系列-002-windows下libusb源码编译(代码片段)

libusb系列-002-Windows下libusb源码编译文章目录libusb系列-002-Windows下libusb源码编译摘要Windows下编译libusb库下载源码进入msvc目录选择对应的项目工程编译查看编译好的库文件关键字:vs、编译、Qt、libusb、windows内容背景:最近... 查看详情

如何使linux在交叉编译工具安装配置并立即生效

参考技术A第一、解压你下载的ARM-LINUX-GCC交叉编译工具#tarxvzfarm-linux-gcc-4.3.2.tar.gz-C/(需要注意的是,在大写字母后面有一个空格)第二、利用vi编辑器打开/etc/profile文件,并在下面的位置中添加一句话:pathmunge/opt/FriendlyARM//opt/Fr... 查看详情

交叉编译和交叉调试环境搭建及使用

交叉编译和交叉调试环境搭建及使用1. 交叉编译器1.1 交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单... 查看详情

ubuntu12.04下搭建xilinx交叉编译环境(代码片段)

Ubuntu12.04下搭建Xilinx交叉编译环境,本人的Linux是Ubuntu12.04LTS。1.更新源为方便使用,可以首先更新Linux系统的源。更新源的方法有很多,在此不细说。可以参考Linux公社的:Ubuntu14.04搜狐更新源及安装软件http://www.lin... 查看详情

交叉编译库链接 (linux) (C++/C)

】交叉编译库链接(linux)(C++/C)【英文标题】:Crosscompilinglibrarylinking(linux)(C++/C)【发布时间】:2015-11-3020:43:26【问题描述】:交叉编译到我的RPI2时遇到问题。在本地编译时,一切正常。我使用Buildroot作为交叉编译器,没有lusb-1.0的... 查看详情

linux下如何把一个.c文件通过arm-none-eabi-交叉编译生成一个.bin的文件然后在qemu上运行

...的一个链接终于,郁闷已久的问题攻破了,用了三种配置交叉编译的方法,最终在开发板上实现成功了,现在想一想,有的时候真的也是运气。之前已经试验过使用arm-linux-gcc-3.4.1配置交叉编译编译环境,配置成功了,在开发板... 查看详情

如何在armlinux平台连接ios设备

...ios通信呢,其实你你需要把linux下的usbmuxd和libimobiledevice交叉编译就可以了,管道就打通了,接下你也可以用ssh或ifuse。系统:Linux2.6.32-74-generic#142-UbuntuSMPi686GNU/Linux交叉编译器:arm-none-linux-gnueabi-gccRDK:DVRRDK_04.00.00.03(没有这个可... 查看详情

怎么查看linux下系统的内核,交叉编译,文件系统的版本?

一般交叉编译器里都有一个lib的文件夹的,把你的lib文件cp到这里应该就可以了。也可以用gcc带的-l,例如:arm-linuc-gcc-l/root/libxx.c-oxx.o参考技术A内核版本用uname可看,交叉编译和文件系统的版本是啥意思?这两个东西有版本号么 查看详情

安装交叉编译工具(代码片段)

1.解压文件  准备好交叉编译工具arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2,输入命令:tar-xjvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2-C.  注意命令最后有个“点”,-C.指的是将文件解压到当前目录,解压后发现在当... 查看详情

linux安装配置交叉编译器arm-linux-gnueabi-gcc(代码片段)

...下运行的程序迁移至ARM架构的开发板中运行时,需要通过交叉编译器将x86下编写的程序进行编译后,开发版才能运行。在安装之前我们需要了解,什么是交叉编译器。一、下载交叉编译器这里主要记录一下怎么下载arm-linux-gnueabi-... 查看详情

交叉编译和交叉工具链

一、交叉编译简介1、什么是交叉编译1.1本地编译    解释什么是交叉编译之前,先要明白一个概念:本地编译    我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出... 查看详情

cmake:arm-xm-linux交叉编译工具链文件及交叉支持https的curl静态库(代码片段)

curl是一个成熟的HTTPclient库,可以使用cmake在命令行完成交叉编译。TOOLCHAIN首先要准备工具链文件arm-xm-linux-uclibcgnueabi.toolchain.cmake#ThisoneisimportantSET(CMAKE_SYSTEM_NAMELinux)SET(CMAKE_SYSTEM_PROCESSORarm)#_compiler_pre 查看详情

交叉编译环境下gcov的使用

...备工作  linuxPC机  开发板  1)给linuxPC机安装交叉编译工具mipsel-unknown-linux-gnu,并配置环境变量  2)下载并安装Cunit和lcov,安装方法如下:  2.1)tar-zxvfCUnit-2.1.0-src.tar.gz    cd  CUnit-2.1.0  &n 查看详情

linux下编译cef源码及交叉编译(代码片段)

Linux下编译CEFchromium源码及交叉编译官方编译文档:https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart#markdown-header-linux-setup编译参数推荐:https://bitbucket.org/chromiumembedded/cef/wiki/AutomatedBuildSetup.md#markdown-header-linux-configuratio... 查看详情

更换qtqtembedded库的版本出现问题及解决(交叉编译openssl)

近日将QtEmbedded库的版本由4.7.0更新到4.7.4.工具链并未改变,仍为Target:arm-none-linux-gnueabiConfiguredwith:......Threadmodel:posixgccversion4.3.2(SourceryG++Lite2008q3-72)所有依赖的库根据需要重新下载最新版本编译。现将在此过程中出现的问题及解决... 查看详情