x86平台代码移植到嵌入式平台[交叉编译三方库](代码片段)

Overboom Overboom     2022-10-23     649

关键词:

0 背景: windows平台下用ide开发好程序,需要移植到tda4嵌入式平台

1 不更换编译工具链,写cmake管理项目

  1. 在Ubuntu下新建文件,把代码copy过来
  2. 下载三方库源码,用PC端默认的Gcc G++编译器编译库
  3. 写cmake管理现有工程,确认cmake可以用

2 找到嵌入式平台交叉编译工具链

  1. 拷贝到Ubuntu系统的路径下,这里将工具链文件夹拷贝到/opt/tools目录

  2. 并将该路径导出到环境变量
    vim ~/.bashrc最后一行加上

export PATH=/opt/tools/gcc-arm-92.0-2019.12_x86_64

交叉编译

交叉编译是用在嵌入式开发中的一种开发模式。与之相对应的开发模式称为本地编译。   在嵌入式开发中,因为目标平台(ARM架构)上可能资源有限,甚至没有操作系统,无法构建出一个完整的开发工具链,所以需要... 查看详情

opencore-amr移植至嵌入式设备

...efix“设定的目录中查看编译好的库文件了。1.相比于x86,嵌入式平台需要指定交叉编译器进行配置。请确保环境变量中有交叉编译器的路径。如果有“configure:error:C++compilercannotcreateexecutables”的错误提示,并且config.log中的报错信... 查看详情

交叉编译详解

第1章交叉编译简介1.1什么是交叉编译对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用?在解释什么是交叉编译之前,先要明白什么是本地编译。本地编译本地编译可以理解为... 查看详情

conan入门:conan交叉编译引用第三方库示例(代码片段)

...eeBSD、Solaris等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还与CMake、VisualStudio(MSBuild)、Makefiles、SCons等所有构建系统集成,包括专有系统。它专为加速C和C++项目的开发和持... 查看详情

嵌入式系统开发为啥要采用交叉编译的方式

...平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。编译的最主要的工作就是将程序转化成运行该程序的CPU所能识别的机器代码。进行交... 查看详情

jni_2

...6(IntelAMD)ARM(高通骁龙华为海思麒麟三星MTK)99%android设备mips嵌入式设备上操作系统平台windowslinuxmaxOSunix类unix不同平台支持的nat 查看详情

试解释嵌入式linux系统建立交叉开发平台的必要性……

嵌入式考试用的哈交叉开发平台有两种理解:交叉编译环境和跨平台开发环境。所谓交叉编译环境,指的是开发程序的宿主机和目标机为不同平台的开发环境。一般在开发嵌入式linux系统程序过程中,宿主机和目标机为不同的架... 查看详情

游戏开发进阶篇教你在windows平台编译toluaruntime的各个平台库(unity|热更新|tolua|交叉编译)(代码片段)

...置国内镜像源3、安装gcc4、安装make5、小结五、编译Windows平台的tolua.dll1、编译x86_64架构的tolua.dll1、编译x86架构的tolua.dll六、编译Android平台的libtolua.so1、NDK下载2、编译arm6 查看详情

交叉编译,为什么需要交叉编译

本地编译本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译:比如,我们在x86平台上,编写程序并编译成可执行程序。这种方式下,我们使用x86平... 查看详情

嵌入式linux高级案例-移植lvgl到linux开发板(代码片段)

...核编译好之后才进行的LVGL移植,本次移植必须搭建好嵌入式Linux的交叉编译环境且 查看详情

gtest嵌入式平台编译(代码片段)

Gtest嵌入式平台编译下载源码gitclonegit@github.com:google/googletest.git编译cdgoogletest#新建cmake构建目录mkdirbuildcdbuild#cmake构建cmake..#编译make嵌入式交叉编译编辑交叉编译工具链的cmake文件cdgoogletestvitoolchain-arm-linux-gnueabihf.cma 查看详情

gtest嵌入式平台编译(代码片段)

Gtest嵌入式平台编译下载源码gitclonegit@github.com:google/googletest.git编译cdgoogletest#新建cmake构建目录mkdirbuildcdbuild#cmake构建cmake..#编译make嵌入式交叉编译编辑交叉编译工具链的cmake文件cdgoogletestvitoolchain-arm-linux-gnueabihf.cma 查看详情

什么是交叉编译

...上运行什么编译器。交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件, 查看详情

嵌入式linux应用初步移植mqtt到ubuntu和linux开发板(代码片段)

...核编译好之后才进行的LVGL移植,本次移植必须搭建好嵌入式Linux的交叉编译环境且内核也必须编译好,否则无法完成移植。3.移植所需要的资源​本次实验主要是要将pahomqtt的官方库克隆到本地pc,将其编译后得到链接... 查看详情

移植opencv2.4.9到itop4412开发板

...机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。在opencv交叉编译之前要先进行依赖库的交叉编译,然后才干进行opencv库的交叉编译(由于opencv依赖于非常多库函数,... 查看详情

交叉编译

简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86Linux平台实际上是Intelx86体系结构和Linux... 查看详情

opencv开发笔记(七十四):opencv3.4.1+ffmpeg3.4.8交叉编译移植到海思平台hi35xx平台(代码片段)

...体》下一篇:持续补充中…前言  移植opencv到海思平台,opencv支持对视频进行解码,需要对应的ffmpeg支持。Ffmpeg的移植  Ffmpeg的移植请参考之前的文章:《FFmpeg开发笔记(十):ffmpeg在ubuntu上的交... 查看详情

华为云技术分享如何将90%的代码自动迁移到鲲鹏平台上

...于软件迁移,这是一个久远的话题,因为但凡牵扯到切换平台、CPU架构的变化,甚至一些语言版本的升级,都可能会面临到软件迁移的问题。今天我们就探讨一下软件移植过程的原理,以及如何进行软件迁移。在软件移植的过程... 查看详情