精华内容
下载资源
问答
  • 安装的时候,在网上搜了许多,遇到了好多问题,耗时耗力,所以决定总结归纳一下。 主要是为了避坑吧,将自己遇到的问题及...接下来,开始建立交互编译环境。 网上下载 arm-linux-gcc编译器, 详见 https://blog.csdn.
  • 熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。 实验2: 一个简单的交叉编译与程序下载过程 环境搭建(以我的平台为例): 安装win7 32位,具体教程可百度 安装make和gcc-arm-...

    如有不详细的描述、错误或疑问,欢迎留言!!!

    基于STM32从零写操作系统系列---前言与目录

    目的:

    熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。

    实验2:

    一个简单的交叉编译与程序下载过程

    环境搭建(以我的平台为例):

     

    1. 安装win7 32位,具体教程可百度
    2. 安装make和gcc-arm-none-eabi交叉编译工具,具体教程可百度
    3. 安装ST-Link Utility软件
    4. 在windows系统上安装编辑器,如notepad++

    make,gcc-arm-none-eabi,ST-Link Utility软件已在百度云分享:

    链接:https://pan.baidu.com/s/1DlzYMo8oZsnF9ammJuuZoQ 
    提取码:dc5h 

    具体实验过程:

    1.在winows系统中新建一个文件夹,用作项目文件夹

    2.打开编辑器(我的是notepad++),创建文件boot1.s。这段代码就实现了死循环,并没有什么实际用途,主要是练习如何下载BIN格式文件到单片机,代码如下:

    3.创建文件Makefile,这是编译用的工程文件,用于编译boot1.s文件。划红线的地方与在linux系统中有所不同。Makefile教程,可以网上搜索或阅读Makefile文档。代码如下:

    4.创建链接脚本ldboot1.ld。

    5.在同一目录下,一共创建了3个文件如下

    6.打开命令行窗口

    7.通过在命令行中输入相关命令(百度可以查找),进入步骤1中创建的文件夹。

    8.在当前命令行中输入make,编译代码,将会生成.bin文件

     9.打开ST-Link Utility软件,点击设置按钮具体设置如图1,连接单片机(单片机与电脑需要连接好和驱动需要安装好,打开单片机电源)。点击ok按钮后,如图2所示的信息。

    图1

    图2

    10.下载bin文件到单片机,点击Target->Program & Verify,出现如下图的对话框。注意start address为0x08000000,即为flash的地址。确认File path是否是需要下载的文件。点击Start按钮。

     11.下载成功,如图

    12.为了验证使用ST-Link Utility软件下载bin格式文件到stm32单片机后,程序是否可以运行,在本系列的第4篇文章将做一个点亮LED的实验。

    展开全文
  • 【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.4.pdf
  • 一 、MinGW安装 MinGW集成了众多编译器,包括gcc,gcc+... mingw-w64支持32位和64位系统的编译。 直接下载地址:http://sourceforge.net/projects/mingw-w64/?source=recommended 安装完成后,需要将路径 C:\MinGW\m

    一 、MinGW安装

    MinGW集成了众多编译器,包括gcc,gcc++等,官网地址https://sourceforge.net/p/mingw-w64/
    mingw-w64支持32位和64位系统的编译。
    直接下载地址:http://sourceforge.net/projects/mingw-w64/?source=recommended
    安装完成后,需要将路径 C:\MinGW\mingw64\bin 添加到PATH环境变量中。
    此时启动cmd窗口,输入 gcc -v,则可以查看到gcc编译器的版本信息。

    二、MSYS

    下载地址: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
    下载后,解压缩,可看到文件内有msys文件夹,将msys文件夹整体移动到路径 C:\MinGW 下。在msys文件夹内,会看到 msys.bat 文件,双击则启动MSYS,在MSYS中则可使用UNIX下的命令行,如make。

    ps.
    MinGW内存在make.exe,而MSYS内也存在make.exe(C:\MinGW\msys\bin),那么当在MSYS内输入make命令时,调用的到底是那个make.exe?使用which make命令即可。

    VS2013编译可参考资源:http://www.njliaohua.com/lhd_21wh64s0sr9nplw1m1xb_1.html




        
    展开全文
  • Windows下在Qt Creator4.9.1环境下配置Qt5.13.0的交叉编译环境以编译出petelinux可以使用的Qt程序(arm架构的 平台下也可以使用),以编译64bit编译环境为例说明 参考资料: ...

    Windows下在Qt Creator4.9.1环境下配置Qt5.13.0的交叉编译环境以编译出petelinux可以使用的Qt程序(arm架构的 平台下也可以使用),以编译64bit编译环境为例说明

    第一步,安装QtCreator4.9.1

    下载路径:
    http://download.qt.io/official_releases/qt/5.13/5.13.0/
    选择:
    在这里插入图片描述
    安装完成后可以编译32bit和64bit的windows下执行程序或者库文件等。
    安装完成后要设置环境变量,找到Qt的安装文件夹,环境变量设置路径如下:“<Qt安装文件夹路径>\Tools\mingw730_64\bin”

    第二步,下载Qt5.13源代码

    下载路径:
    http://download.qt.io/official_releases/qt/5.13/5.13.0/single/
    选择.zip文件下载即可

    在这里插入图片描述
    下载后解压,本文放置的解压路径D:\qt-everywhere-src-5.13.0,路径qtbase\mkspecs文件夹可以找到linux-aarch64-gnu-g++文件夹,用文本编辑器打开文件夹内的qmake.conf即可查看源码编译时使用的编译器,这里默认使用的编译器是aarch64-linux-gcc和aarch64-linux-g++。

    第三步,配置源码编译器

    源码编译工具可以使用arm-linux-gnueabihf或者linux-aarch64-gnu-g++,本文使用linux-aarch64-gnu-g++,在qt源码文件夹\qtbase\mkspecs\linux-aarch64-gnu-g++文件夹中可以看到qmake.conf配置文件,包含了编译器的配置。同样mkspecs文件夹下有linux-arm-gnueabi-g++文件夹,包含了gnueabihf的编译器配置。
    软件Vivado有 linux-aarch64-gnu-g++,详见路径<Vivado安装路径>\SDK\2018.2\gnu\aarch64\nt\aarch64-linux,可以自行安装vivado软件并配置环境变量,或者从安装vivado软件的主机上拷贝nt\aarch64-linux文件夹的内容到本地,本文中拷贝了gnu文件夹内的aarch32(编译32bit代码时应该要用到)和aarch64两个编译器文件。
    设置环境变量
    “< aarch64-linux 文件夹路径>\aarch64\nt\aarch64-linux\bin”

    第四步,安装Active Perl

    下载地址:https://www.perl.org/get.html
    选择下载如下的工具
    在这里插入图片描述
    安装完成后将“<安装路径>\bin”添加至环境变量

    第五步,安装python

    本机安装的是python3.6

    第六步,交叉编译QT源码

    1、编译配置:
    configure.bat -release -opensource -xplatform linux-aarch64-gnu-g++ -prefix D:\ProgramFiles\Qt\QtMake\linux_arm64 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard
    配置属性说明:
    -xplatform 表示使用源码路径qtbase\mkspecs\linux-aarch64-gnu-g++文件夹内的配置,编译时会自动去该路径下找到配置文件进行编译
    -prefix 指示安装路径
    -no-opengl 表示不安装OpenGL
    -skip 表示不安装的qt工具包,工具包的名称即为源码路径下的文件夹名称
    打开命令行,进到Qt源码文件夹,运行上面的指令即可
    2、编译:
    运行指令mingw32-make
    3、安装
    运行指令mingw32-make install

    第七步,配置QtCreator

    QtCreator4.9.1的配置过程和之前的QtCreator版本配置项相同,配置位置略有差异,主要配置流程如下:
    1、配置QMake
    打开“工具->选项->kits”,选择Qt Version页面
    在这里插入图片描述
    点击右侧添加按键,选择编译出的源码路径下的bin文件(就是配置Qt源码编译后存放编译结果的那个路径)夹内的QMake.exe即可。
    在这里插入图片描述
    2、配置编译器Compilers
    该部分主要添加C++和C的编译器,用于编译arm版本的代码,
    设置GCC的C编译器,打开“工具->kits->编译器(Compilers)”
    在这里插入图片描述
    右侧选择“添加->GCC->C”,编译器路径即为gnu工具中的C编译器aarch64-linux-gnu-gcc所在路径,ABI设置为arm-linux-generic-elf-64bit
    设置GCC的C++编译器,打开“工具->kits->编译器(Compilers)”,右侧选择“添加->GCC->C++”,编译器路径即为gnu工具中的C++编译器aarch64-linux-gnu-g++所在路径,ABI设置为arm-linux-generic-elf-64bit
    在这里插入图片描述
    配置完成后在kits的编译器页面会出现对应的配置项,如下
    在这里插入图片描述
    3、配置Debuggers
    该部分配置调试工具,使用gnu编译器所在文件夹下的gdb调试工具,
    打开“工具->选项->kits->Debuggers”,点击Add添加新的调试工具,这里选择gnu编译工具集合下的aarch64-linux-gnu-gdb工具,在gnu工具下的aarch64-linux\bin路径
    在这里插入图片描述
    配置结束后会在Debuggers页面下新增调试工具
    在这里插入图片描述
    4、配置CMake
    该部分用于编译得到嵌入式系统下的执行程序或者库文件,使用QtCreator自带的CMake编译工具,个人理解这里的CMake是交叉编译工具,之前配置的QMake是Qt代码的编译工具
    依次选择“工具->选项->Kits->CMake”,点击Add按键添加新的编译工具,选择添加mingw32-make.exe,所在路径
    “<QtCreator安装路径> \Tools\mingw730_64\bin\mingw32-make.exe”
    在这里插入图片描述
    配置成功后在CMake页面会有显示
    在这里插入图片描述
    5、添加Arm64的编译环境(构建套件Kits)
    该部分用于配置编译Qt代码时的编译环境,基本是将前面的配置内容添加到编译环境里
    依次选择“工具->选项->Kits->构建套件(Kit)”,点击右侧Add按键进行配置,配置项目选择前面配置好的内容即可,主要配置内容见下图
    在这里插入图片描述
    配置完成后再次进到该“构建套件(Kit)”页面会有如下显示,其中linux_arm64为新增加的编译环境,前面两个是QtCreator安装时配置好的构建环境
    在这里插入图片描述
    第八步,创建Qt工程验证
    目前QtCreator编译linux arm64的环境已经已经配置完成,验证是否可以进行编译,
    Ctrl+N创建一个新的桌面应用程序,构建套件时选择linux_arm64即可
    在这里插入图片描述
    待程序创建好后,在工作窗口左侧“项目”界面修改Override make选项,点击Make选项右侧的详情即可列出override make栏,选择QtCreator安装路径下的\Tools\mingw730_64\bin\mingw32-make.exe。
    在这里插入图片描述
    然后ctrl+b进行工程编译即可,debug和profile模式设置类似,将上图中Release选项调整为debug或者profile即可,仍旧是设置override make栏。
    编译生成的执行程序或者库文件见上图中“构建目录”中列出的路径,注意只能编译,而不能运行。

    展开全文
  • CMake交叉编译配置

    2018-11-05 21:00:12
    Cmake交叉编译环境配置文档 1、设置交叉编译之前,必须在CMakeList.txt前面加上这样一句,这样CMake才会认为你是要交叉编译: SET(CMAKE_SYSTEM_NAME Linux)  其中Linux是要编译过去的平台,如果你是在Linux下交叉...
  • windows交叉编译

    2020-04-28 12:30:04
    Architecture ARM - Linux: Linux tegra-ubuntu 4.4.38-tegra aarch64 : gcc 5.4.0 : cmake ...Unix makefile 编译通过, 包括编译选项-march=armv8-a 和-march=armv8-a+crypto-mcpu=cortex-a57+crypto Architectu...

     

    Architecture ARM - Linux:

    Linux tegra-ubuntu 4.4.38-tegra aarch64 :  gcc 5.4.0 : cmake 3.5.1

    Unix makefile 编译通过, 包括编译选项 -march=armv8-a  和 -march=armv8-a+crypto -mcpu=cortex-a57+crypto

    Architecture X86_64 - Win10:

    MinGW+ Msys + VS2017:

    windows 下 cmake 生成 visual studio 2017 的解决方案,然后修改项目引用路径,手动添加依赖库configparser,修改linux下的引用文件......

    1.Install the MinGW to enable CMAKE works.

    2.Run CMAKE to generate cmake files like vs solution related files.

    3.Modify the project configuration: remove   /Wl,--no-as-needed compilation option

    4.Manually add config_parser.h and config_parser.cpp

    5.Modify the source file, add condition compilation macro, replace linux header file and implement used linux system function like realpath(), getpid()... etc.

    MinGW + MSYS + GCC:

    安装的时候要选择posix 线程模型以支持C++11 thread: threads-posix发行版将使用 posix API并允许使用 std:: thread,threads-win32将使用 win32api,并禁用标准的std::thread 部分

    【 mingw-w64线程模型:posix vs win32(posix允许使用c++11的std:: thread,但要带一个winpthreads,可能需要额外dll) 】

    https://stackoverflow.com/questions/17242516/mingw-w64-threads-posix-vs-win32

    最终MinGW下的编译方式成功,但仍更改了小部分代码,去掉了syscall() 的引用,增加 了realpath的win下的实现

    CygWin:

    操作同linux,直接git clone   cmake    make就搞定了。。。

    About gradle:

    windows上要是的gradle能自动解析并下载依赖包,需要安装jdk并添加pah环境变量,再运行gradlew.bat,但要注意改build.properties文件的引用库平台以及所下载的依赖库版本,显然linux下的库在windows下无法引用。

    当出现执行gradle,FAILIURE:Build failed with an exception,检查gradle和jdk版本匹配问题

     
    展开全文
  • Windows下的arm编译器,gcc-linaro-4.9.4-2017.01-i686-mingw32_arm-linux-gnueabihf.tar.xz 安装方法: 1.将下载的包用7zip解压到D:\gcc 2.添加环境变量: 解压文件后,将D:\gcc\bin目录,添加到系统PATH环境变量...
  • 该文档是作者在利用JNA方式编译C/C++工程项目过程中遇到的一些问题及解决方法,仅供参考。
  • Win7如何安装交叉编译环境[摘要]ARM-linux的交叉编译环境,一般的教程都是在linux系统(比如ubuntu)上安装linaro...这两天试了一下在windows平台上安装交叉编译环境,成功了,这里将详细教程写下来,就当是做个记录。
  • 亲测可用。 安装后可以在windows平台完成编译编译后的程序运行在arm linux平台
  • WSL配置交叉编译环境说明启用WSL配置过程交叉编译器 说明 现在win10系统内嵌了一个linux子系统,就想试试是否可以配置成自己平常用的开发环境,之前也试过,但失败了,这一次配置成功了,便记录一下配置过程。 使用...
  • Win7安装交叉编译环境

    2015-09-15 13:19:26
    ARM-linux的交叉编译环境,一般的教程都是在linux系统(比如ubuntu)上安装linaro的arm-linux-gnueabihf编译环境... 这两天试了一下在windows平台上安装交叉编译环境,成功了,这里将详细教程写下来,就当是做个记录。
  • docker-qt:用于Docker的C ++ Qt编译环境(动态链接,静态链接和交叉编译Windows
  • jetson TX2环境搭建

    2019-01-23 10:27:44
    个人总结的jetson TX1/TX2开发板使用记录,中间验证了一些基础功能。
  • 交叉编译环境

    2020-03-22 10:50:21
    arm裸机,linux开发,编译器,编译环境答疑解惑 前言: 最近一直在跟着正点原子的i.mx6ull视频学习,打算研究一下嵌入式linux的开发,主要是道听途说单片机开发未来薪资不高,想着反正单片机学的也就半吊子,何不趁...
  • 至此环境编译环境搭建完毕。 XLSXIO需要minizip,因此必须安装minizip pacman -S mingw-w64-x86_64-minizip 安装成功,但是使用pacman -S minizip 错误:未找到目标:minizip 下面是截取xlsxio官网的一部分:...
  • ARM-Linux 交叉编译环境的创建 建立ARM-Linux交叉编译环境 在进行嵌入式 Linux 系统开发之前首先要建立一个 ARM-Linux 交叉编译 环境这就像在Windows 下安装各类嵌入式开发的编译器一样如Keil uvision2 , IAR-EWARM ...
  • Ubuntu16.04 ARM/Qt 交叉编译环境搭建

    千次阅读 2021-03-06 13:21:58
    嵌入式开发Ubuntu16.04 ARM/Qt 交叉编译环境搭建背景环境说明安装交叉编译工具下载Qt源码包编译Qt源码安装QtCreator配置QtCreator应用QtCreator交叉编译 Ubuntu16.04 ARM/Qt 交叉编译环境搭建 最近由于工作需要,...
  • Golang windows交叉编译的方法

    千次阅读 2019-01-13 13:18:17
    Golang windows交叉编译的方法 在CMD命令行中编译(示例编译64位linux程序) set GOARCH=amd64 set GOOS=linux go build xxx.go 在windows10之前的系统版本上使用cmd命令行可以使用上述命令编译 在powershell...
  • TX2在x86(ubuntu64位)下交叉编译

    千次阅读 2019-10-03 16:48:22
    TX2在x86(ubuntu64位)下交叉编译 ** 用TX2做小车底盘控制(采用usb转can方式),厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解...
  • mysqlmysql-connector交叉编译总结,详细说明如何将mysqlclient库交叉编译到arm、powerpc等环境
  • 2 UBUNTU 16搭建LINUX交叉编译环境 8 2.1 IA32-LIBS 库的安装 8 2.2 虚拟机配置两块网卡 8 2.3 NFS服务 9 1.1 下载交叉编译器 9 1.2 交叉编译环境常用工具集 10 1.3 文件系统制作 13 3 PETALINUX安装(WINDOWS下安装...
  • Windows平台下构建嵌入式Linux交叉编译环境.pdf
  • Linux-基础入门-学习笔记(2):交叉编译工具链与Makefile 一、安装交叉编译工具链 1. windows和linux下装软件的特点 windows下装软件的特点 Windows中装软件使用安装包,安装包解压后有2种情况:一种是一个安装文件...
  • 建立交叉编译环境

    2017-01-03 09:19:17
    1.1编译原理 (1) gcc/g++在执行编译的时候,只要分四个阶段 : 1、预处理阶段,完成宏定义和include文件展开等工作; 2、根据编译参数进行不同程度的优化,编译成汇编代码; 3、用汇编器把汇编代码进一步生成目标...
  • 该图像为Windows目标提供了易于使用的交叉编译。 它也是CI友好的。 包括mingw-版本的Qt5,cmake,Eigen3,boost。 Dosens可从程序包管理器中获得。 目录 用法 启动Docker容器: sudo docker run -it ...
  • Windows下Goland交叉编译环境配置 文章目录Windows下Goland交叉编译环境配置1、打开编译运行设置2、Go编译时的GOOS\GOARCH环境变量设置3、Windows下Goland修改 1、打开编译运行设置 编辑编译和运行的位置,打开编辑...
  • imx6交叉编译环境搭建

    千次阅读 2016-06-24 16:52:36
    下载源码之后我们需要搭建编译环境, 在bitbake fsl-image-gui之后就创建了一个build-x11目录 在该目录执行bitbake meta-toolchain(如果无法bitbake重新source) 下载好之后cd/tmp/deploy/sdk/ 执行source poky-...
  • 1、准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本; (2)Perl语言环境5.12版本以上; (3)Python语言环境 2.7 版本以上; (4)Windows平台上的MinGW...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,395
精华内容 10,158
关键字:

windows交叉编译环境