一、背景:PC操作系统:Ubuntu 14.04 LTS库版本:OpenCV 2.4.9编译器:arm-linux-gcc 4.6.2CMake版本:3.5.1本文所有操作都需要以root权限进行操作二、安装依赖项:先获得超级用户权限:sudo su需要安装几项与视频解码相关的依赖项:apt-get install libavcodec-dev libavformat-dev libswscale            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-19 16:50:53
                            
                                346阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Crosstool是由美国人Dan Kegel(毕业于加(利福尼亚)州工学院)开发的一套可以自动编译不同匹配版本gcc和glibc,并作测试的脚本程序。Crosstool最初是为嵌入式系统开发者创建,但也适用于主流开发者比如只是希望他们去快速编译或需要建立程序,可运行在旧版本的Linux操作系统(例如Red Hat的6.2 )。Crosstool是一种便携            
                
         
            
            
            
              下载tslib源码:https://pan.baidu.com/s/1wcfrdxyaF1uzFW8Xlud81A 密码 7qs9拷贝到 /usr/local/src 下解压:tar zxvf tslib.tar.gz运行tslib自带的脚步文件设置环境:  ./autogen.shmkdir tslib产生一个cache文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 15:40:23
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。 首先,要知道:编译的时候只需要头文档,真正实际的库文档在链接的时候用到。 (这是我的理解,假如有不对的地方,敬请网上各位大侠指教) 然后,讲讲如何在交叉编译链接的时候找到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-19 16:16:41
                            
                                542阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            交叉编译和交叉调试环境搭建及使用1.在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。  
 交叉编译工具:arm-linux- 4.2.2编译平台:ubuntu10.10开发板类型:UT-S3C64101)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 11:11:45
                            
                                302阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、本地编译之前常见的软件开发,大都属于本地编译。在当前 PC 环境下(比如 x86 CPU)直接编译出来可以运行的程序(或者库文件),其可以直接在当前的环境中运行。此时的编译就叫本地编译,在当前目标平台下编译出来的程序,也只能在当前平台下运行。二、交叉编译什么是交叉编译?一个和本地编译相对应的概念。所谓的交叉编译,是指在一个平台上生成可以在另一个平台运行的代码,例如我们可以 32 位的 Wind            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 17:29:55
                            
                                131阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ARM交叉编译工具链为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,
比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。arm交叉编译器交叉编译工具链是一个由编译器、连接器和解释器组成的综            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 20:23:30
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python3交叉编译步骤一.项目场景在cortex-A9主板上运行python3,能够使用常用的三方库二.配置主机环境:ubuntu-18.04-x86_64(虚拟机)交叉编译链:arm-linux-gnueabihf-gcc开发板:cortex-A9(armv7l)三.安装交叉编译器安装编译器拷贝编译链压缩包到虚拟机中的Documents目录,CD到该目录然后执行tar -xvf gcc-li            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 16:18:20
                            
                                435阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            libuv的交叉编译希望在arm linux下研究libuv,首先需要解决libuv的编译问题,在Linux机器上交叉编译出libuv来。1.环境Host环境:Ubuntu 18.04.5 (PC)编译工具链:arm-himix200-linux(解包自arm-himix200-linux.tgz,据说来自Hi3516dv300SDK),海思提供的arm编译工具链环境变量:执行命令:export            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 17:58:16
                            
                                350阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            编译前的准备源码包:perl-5.22.4.tar.gz        交叉编译补丁包:perl-5.10.0-cross-0.1.tar.gz解压 perl-5.22.4.tar.gz 在x86上进行./configure.gnu  和make  得到一个 generate_uudmap 可执行文件,保存备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 21:28:48
                            
                                420阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第二十三讲 ARM-GCC 与交叉编译 文章目录第二十三讲 ARM-GCC 与交叉编译一、 交叉编译二、ARM-GCC三、 安装 ARM-GCC 一、 交叉编译前面讲到的 hello 例子,在 Ubuntu 下进行编译,编译完成之后的可执行文件在 Ubuntu 环境下运行,这个叫做本地编译。即在当前平台编译,编译得到的程序也在本地执行。嵌入式系统中的编译过程与本地编译却有不同。在一种平台上编译,并            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 23:20:50
                            
                                178阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先,所谓的configure虽然用的多,但是它也只是一个自动生成的东西,如果你打开这个东西一看,那真和天书差不多。我们下载下来的Linux开源工程,往往编译步骤是先执行命令./configure,检查是否符合编译条件,然后生成一个Makefile,才是make & make install。这个configure是一个自动生成的脚本文件,所用的工具是autoconf和automake,这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 21:01:56
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            初学者适用我是在ubuntu16.04上安装的,其他版本应该也没问题前言: 对于初学者来说,安装交叉编译可能会浪费很多时间。网上的教程很多但是却不是对所有人都适用的,以下是个人的总结。安装交叉编译工具5.4.0(版本较新)提取码:btmw(https://pan.baidu.com/s/1nmUE9X_l7EUep_ey3uvSWA) 把arm-linux-gnueabi-5.4.0.tar.xz            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 01:09:24
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I . Ubuntu 中交叉编译 Android 动态库II . Ubuntu 中交叉编译 Android 静态库            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-09 10:27:11
                            
                                1160阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux C语言交叉开发,动态库编译:纪念我第一个博客,本人是个小菜鸟,希望大家多多支持,有错误的地方,还望大佬指正!!1、编写源代码: .c和.h文件。此处以find_max.c find_max.h sort_arry.c sort_arry.h为例2、分别将两个不同功能文件分别编译为动态库文件 (1)cc -shared -fpic -o libfindmax.so find_max.c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 10:05:37
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            环境:Ubuntu-18.04 64位交叉编译器:arm-hisiv600-linuxtslib版本:tslib-1.4一、安装tslib库1、下载tslib源码包链接:https://pan.baidu.com/s/1I4polpLf9dunFh03f4A-fA
提取码:pu2i源码包名:tslib-1.4.tar.gz2、安装交叉编译tslib必须的一些工具$ sudo apt-get ins            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-10 09:54:35
                            
                                298阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:          项目需要移植qt到arm开发板上,历经千辛万苦解决了各种问题,最后终于成功了,所以整理了开发笔记给更多的小伙伴参考。1.准备阶段①下载交叉编译器aarch65-linux-gnu,下载地址为:Linaro Releases②下载Qt5.9.6源码,下载地址为:Index of /archive/qt/5.9/5.9.6/s            
                
         
            
            
            
              本文属于嵌入式系统的基础知识,主要介绍编译过程和交叉编译。对于基于ARM内核的微处理器移植操作系统,不可避免的需要使用交叉编译。交叉编译指的是不同平台间编译程序代码的操作,不同平台有两方面:(1)不同的操作系统;(2)不同的处理器平台,如ARM和X86。gcc编译器的工作原理  编译器是具有编辑代码并能够将高级语言代码翻译为机器码的工具例如编写的C语言代码最终为.c格式文件;java语言代码最            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 12:12:34
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目的:本博客所实现的功能是在嵌入式设备(Navida jetson nano)上使用libusb识别自制的麦克风阵列libusb是一个跨平台的usb通讯库,我们在使用笔记本电脑来识别常用标准化设备(鼠标,键盘,kinect)等设备时,一般通过lsusb就可以将每个硬件检测出啦。但是对于自己研制的硬件如摄像头和麦克风,PC或嵌入式设备上并没有为它做过驱动,这个时候我们需要使用libusb库来进行设备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 13:11:56
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第 1 章 交叉编译简介1.1 什么是交叉编译对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用?在解释什么是交叉编译之前,先要明白什么是本地编译。本地编译本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译:比如,我们在 X86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 X86            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 22:04:33
                            
                                215阅读
                            
                                                                             
                 
                
                                
                    