首页 > 其他分享 >嵌入式开源库交叉编译整理

嵌入式开源库交叉编译整理

时间:2023-08-24 10:44:35浏览次数:49  
标签:.. -- rv1126 pwd 嵌入式 编译 开源 linux

本文将不定期更新,主要是整理统计遇到的开源库,交叉编译的方法。
这里的交叉编译平台主要是 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 工具了

标签:..,--,rv1126,pwd,嵌入式,编译,开源,linux
From: https://www.cnblogs.com/infinite-ryvius/p/17653292.html

相关文章

  • 前端命令——编译文件ts scss sass 等
    1.安装npminstall-gtypescripttsc--initÏ2.使用方法2.1、将ts文件转化为jstscindex.ts会自动生成对应的index.js文件2.2、一行直接搞定ts转jsnpxts-nodeindex.ts>output.js直接将index.ts转化为对应的js文件......
  • 加密编译完的html代码
    将HTML代码加密可以增加代码的安全性,但请注意,加密后的代码可能会增加加载和解析的复杂性,并且无法直接编辑和调试。以下是一些常见的方法来加密HTML代码:使用在线工具:有一些在线工具可以帮助您加密HTML代码,例如HTML加密器。这些工具通常使用特定的算法和技术来对代码进行加密和......
  • Mesa 23.2 开源图形栈现已可供下载
    作为Mesa23系列的第二个重要版本,Mesa23.2开源图形栈现已可供下载,它为AMDGPU的RADVVulkan驱动程序带来了新功能,改进了 Linux 游戏,并新增了Asahi功能。Mesa23.2的亮点包括Asahi上的OpenGL3.1和OpenGLES3.VK_KHR_ray_tracing_pipeline、VK_EXT_dept......
  • 编译Sophus报错: error: implicitly-declared 的参考解决方法
    一、问题描述自己在编译Sophus时遇到如下错误:/home/wong/Datum/third_party/Sophus-1.0.0-template/Sophus-1.0.0/test/core/test_so2.cpp:82:31:error:implicitly-declared‘Eigen::Map<constSophus::SO2<double>>::Map(constEigen::Map<constSophus::SO2<double&g......
  • 解决Maven编译通过,idea爆红问题
    删除.idea下的misc.xml,注意不要选中Safedelete,然后点击项目的pom文件,重新import依赖,这时就可以解决爆红问题。 ......
  • 开源的 .NET 数据库迁移框架FluentMigrator
    简介FluentMigrator是一个开源的数据库迁移框架,可以帮助用户在开发过程中保持数据库的一致性。它提供了一个简洁的FluentAPI,可以让你使用C#写出简洁的迁移脚本。FluentMigrator提供了一系列的API用来创建和管理数据库迁移,并且支持多种不同的数据库系统,包括MySQL、Postg......
  • unity在使用了HybridCLR进行编译时报错
    unity在使用了HybridCLR执行HybridCLR/Generate/All时,一直不成功,提示pleasefirstuse"HybridCLR/Generate/All"后面还有fatalerror:'icalls/mscorlib/System/MonoType.h'filenotfound#include"icalls/mscorlib/System/MonoType.h"每次执行HybridCLR/Gener......
  • Django-CKEditor富文本编译器相关知识介绍
    安装pipinstalldjango-ckeditorpipinstallpillow注册富文本编译器在settings中的INSTALLED_APPS代码块中加入ckeditor和ckeditor_uploader(可支持图片上传)配置富文本编译器在settings中增加以下代码:#指定富文本编辑器或其他上传文件的根目录,这里为/test_blog/media......
  • 【python】python开源代理ip池
    一、前言随着互联网的不断发展,越来越多的应用需要使用高匿代理IP才能访问目标网站,而代理IP作为一种能够隐藏本机真实IP地址的工具,在网络抓取、搜索引擎排名、广告投放、反爬虫等方面有着广泛的应用场景。但是,由于代理IP的稳定性难以保证,而且容易被反爬虫机制识别和封杀,为解决这些......
  • 【Protoc】VS2019 (VS平台) 使用 CMake 编译安装、使用 Protobuf 库
    背景:工作中需要使用到protobuf,看了一些教程,感觉都不是很适合,便自己总结一些开发环境:Win10VS2019CMake3.24.2Protobuf3.21.12(Protoc版本必须于Protobuf版本一致)MinGW版本的编译在之后有空再研究。https://stackoverflow.com/questions/9243816/how-to-build-......