交叉编译器和Makefile交叉编译器交叉编译器介绍arm交叉编译工具链交叉编译器安装编译过程Makefile 交叉编译器交叉编译器介绍嵌入式开发一般都是在x86平台下开发,而编译出来的软件要在arm平台上跑,所以需要交叉编译器,交叉的意思就是在一个架构上编译出另一个架构的代码。arm平台一般资源有限,不适合做开发。arm交叉编译工具链1.1 arm-none-eabi 即 ARM archit            
                
         
            
            
            
            交叉编译指的在一个平台上生成另一个平台上的可执行代码。很多时候,开发的代码可能并不只是在开发主机的平台上执行,比如在Windows下开发的程序,希望能够在Linux、或者MacOS下执行;或者有时候目标平台根本就没有操作系统,没有对应的编译器,所以必然需要进行交叉编译。交叉编译笔者在工作中经常会遇到。笔者开发使用的宿主机一般都是Linux(Ubuntu),交叉编译的目的基本都是为了将程序代码编译成            
                
         
            
            
            
            软硬件环境宿主机:Ubuntu 16.04 64bit开发板:tq2440OpenCV: 2.4.3其他:arm-linux-g++ 4.4.3 / arm-linux-gcc 4.4.3CMake 2.8.10.2CMake-gui 3.5.1所需包下载:http://pan.baidu.com/s/1jHMSRlGCmake的安装OpenCV 2.2以后版本需要使用Cmake生成makefil            
                
         
            
            
            
            提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、openCV配置cmake编译二、使用步骤1.下载openCV [openCV官网](https://opencv.org/releases/)2.创建build文件夹3.下载opencv_contrib-4.5.1(此版本与opencv版本对应)4.下载cmake 并编译4.CMake来编译OpenCV常见问题总结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 19:59:52
                            
                                174阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、        安装crosstool-NG1、        新建立一个目录arm-linux-tool,并且进入此目录。2、        获取crosstool-NG源码3、解压获取的打包文件crosstool-ng-1.20.0.tar.bz2。4、配置并进行依赖检测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 15:02:17
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在所有CMakelist.txt的最顶部加入如下语句(子目录中也需要加): # 指定交叉编译的目标系统,此处为arm-linux-gnueabihf,依情形设置SET(CMAKE_SYSTEM_NAME arm-linux-gnueabihf) set(triple arm-linux-gnueab            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-27 14:56:57
                            
                                3203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CMake进行高端开发前言学了这个,CMake可以帮助你干一些高级事儿,比如进行嵌入式开发,如对交换机进行开发。交叉编译特别适合目标平台无法运行软件开发环境的情况交叉编译不仅仅使用在嵌入式开发等情况,在所开发的软件只能依赖特定版本时,也是有用的,比如要求依赖libfcl-0.5以上版本。 CMake进行高端开发前言参考学习记录概述工具链文件设定系统设定编译选项寻找库,软件和其他文件系统探察编译检查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 21:07:07
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景介绍什么是交叉编译(Cross_Compile)?所谓"交叉编译",是指编译源代码的开发编译平台和执行源代码编译后程序的目标运行平台是两个不同的平台。为什么要使用交叉编译呢?1、目的平台上无法实现本地编译(native compile),主要因为目的平台上的资源贫乏(内存小、无显示设备等);2、有能力实现源代码编译的平台CPU架构或操作系统与目标平台不同。干货分享:欢迎收藏点赞加关注wind            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 17:50:08
                            
                                156阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CMake在Windows下安装及使用之前学习CMake在windows平台下的使用,参考了一些帖子,亲自实践并重新整理了一下平台:windows 10 , visual studio 20191.安装下载官网: https://cmake.org/download/ 选择最新版本的x64 下载即可 下载完成后,双击安装 同意-next-add CMake to the system path f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 23:30:41
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            交叉编译时候如何配置连接库的搜索路径
  
  交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。  首先,要知道:编译的时候只需要头文档,真正实际的库文档在链接的时候用到。 (这是我的理解,假如有不            
                
         
            
            
            
            1. CMakeLists编写CMakeLists.txt可以调用其他的.h头文件和.so/.a库文件,通过跨平台编译工具CMake,将.cpp/.c/.cc文件编译成可执行文件或者新的库文件。2. 相关命令行安装brew install cmakebrew install opencv3. 编译流程编写CMakeLists.txt文件;用cmake命令将CMakeLists.txt文件转化为ma            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 15:12:00
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:  本文主要写给C工程师,如何提供Android平台的C库给第三方使用。平台:ubantu14.04 64bit交叉编译工具:android-ndk64-r10-linux-x86_64.tar交叉编译工具下载地址: 链接:https://pan.baidu.com/s/1VCttTraUoSh82ENVA4t3Og  提取码:sjwo 搭建交叉编译环境:(注意:交叉编译            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 21:09:51
                            
                                216阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            [TOC]  公司项目,需要将之前个一个程序从Mips平台交叉编译到Andriod平台,故此引出来制作交叉编译工具链并且在Linux层进行运行,现将详细步骤记录以供读者以飨各网友。  一、制交叉编译工具链1.首先准备好制作交叉编译链需要的ndk,下载地址:http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2   或            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 00:08:57
                            
                                282阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 安装交叉编译器GCC1.1 下载地址 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz1.2 解压至/opt目录下sudo tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz -C /opt1.3 配置路径 sudo gedit~/.bashrc,在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 23:55:25
                            
                                487阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是crosstool-ngcrosstool-ng,全称是crosstool Next Generation,即下一代crosstool,即crosstool的升级版。那么什么是crosstool 呢?crosstool,是个交叉编译器的制作工具。交叉编译器简单的说可以理解为在X86电脑上编译处ARM的运行程序。更详细的介绍可以参考《构建嵌入式LINUX系统》的第四章。2、制作交            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 08:21:12
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            OK335XD交叉编译器制作硬件平台官方下载buildroot交叉编译工具制作方法碰到的问题 硬件平台CPU:TI AM3354 Cortex-A8处理器 架构:ARMv7 Cortex-A8 主频:800MHz (最高1G) 内存:512M DDR3 (属于SDRAM) ROM:1G SLC NandFlash 开发板是飞凌的OK335XD根据自己对于交叉编译器版本的需求,下载对应的buildr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 13:24:20
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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 . 指的是将文件解压到当前目录,解压后发现在当前目录下多了一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 22:37:14
                            
                                205阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            htop来源于top,top是Unix/linux下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于ncurses库,可上显示文字界面。但是top已经非常陈旧,不支持鼠标点击操作,不支持查看进程的各个子线程的信息(对于我来说,这个非常重要,有助于分析代码的效率并优化),不支持color显示,易用性较差(曾有人提出改进top但未被接受)。htop官网对htop和top的比较:2、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-04 20:21:35
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序下载NDK下载与自己操作系统相吻合的版本 下载地址解压到安装目录(如~/myndk):tar -zxvf android-ndk-r14b-linux-x86_64
将NDK的根目录生成一个环境变量
打开~/.bashrcw文件,在文件最后加一句话:
export NDK=“~/myndk/and            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 17:17:52
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-10-19 10:17:00
                            
                                206阅读
                            
                                                                                    
                                2评论