文档章节

win下eclipse+yougatoo+cygwin+jlink交叉编译环境搭建

季风_落地窗
 季风_落地窗
发布于 2014/03/18 23:07
字数 894
阅读 1942
收藏 1

一 工具的安装

1 安装交叉编译工具

    这里选用yagarto( yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe).    安装完毕之后将bin路径添加到系统环境变量Path中, 如: C:\yagarto\bin;  打开控制台输入 "arm-none-eabi-gcc -v"          如果可以显示gcc的版本则表示交叉编译链安装成功

2 安装tools工具 ( yagarto-tools-20100703-setup.exe )

    安装之后将bin路径添加到环境变量Path中, 如: C:\yagarto-tools-20100703\bin; 在控制台输入 "make -v"  如果可以显示工具的版本信息则表示安装完成. 

    另外说明一下我安装的make版本为 3.8.1, 因为网上说3.8.1有bug导致make的时候产生"process_begin: CreateProcess(NULL, pwd, ...) failed. "等错误. 其实这不是make的问题, 应该是环境没有配置好. 我在出现该错误后继续安装了cygwin解决该问题.

3. 安装cygwin

    我的系统是win7_x64的, 所以安装的cygwin64, 安装完成后将 C:\cygwin64\bin; 添加到Path中. 在cygwin中我没有安装gnu make工具, 可以用 which make 来查看cygwin中使用的是哪个make, 

安装cygwin的时候最好将vim一同安装并配置, 这样在使用的时候会方便很多. 执行 cp /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc 将vim的配置文件拷贝过来使用. 在.vimrc最后加上colorscheme koehler来为vim更改配色. 另外的配色在/usr/share/vim/vim74/colors下, 只需要将.vimrc最后的koehler更该为colors下的名称就可以更改配色方案.

    另外cygwin的配置文件将win的全部环境变量都拷贝到了cygwin中作为环境变量, 可以在cygwin shell中输入 echo $PATH查看, 如果要自行编辑PATH可以vim  /etc/profile 来编辑, 我的环境变量如图所示(#注释掉的为暂时不需要的变量)

3 安装eclipse for  c/c++ 

    安装之前需要先安装java环境. 而且java路径要添加到系统环境变量中. java和eclipse的版本(x86或x86_64)必须一致.

二 ide的使用

  1.  在 Project 下取消 Build Automatically

  2. 打开 Project -> Properties -> C/C++ Build -> Discovery Options 

    在 Load build output from file 下选择交叉编译链的arm-none-linux-gnueabi-gcc.exe 工具. 如果不在这里设置可以在makefile中指定编译链

  3. 打开  Project -> Properties -> C/C++ Build -> Setting -> Binary Parsers 选择 GNU Elf Parser. 如果这里不设置可以在makefile中使用命令来生成文件

  4. 如果makefile中指定了编译链和输出文件则上述配置无需设置, 另外有的工程不是执行"make all"来编译的则可在工程中配置编译命令. 如: make TARGET=mx28 BOARD=evk可在工程的properties设置

  5. 打开 Run -> Debug Configuration -> Zylin Embedded debug(native) 下新建调试器.

    (1) 在 Main -> Project下选择需要调试的工程

    (2) 在 Main -> C/C++ Application 下选择编译输出的 xxx.elf 文件

    (3) 在 Debugger -> GDB Debugger 下选择交叉编译链的GDB工具: arm-none-eabi-gdb.exe

    (4) 在 Commands 下输入如下命令

# connect to the J-Link gdb server
target remote localhost:2331
# Set JTAG speed to 30 kHz
monitor endian little
monitor speed 30
# Setup GDB for faster downloads
#set remote memory-write-packet-size 1024
monitor speed auto
break _start
load
continue

保存所有设置, 点击 Debug即可开始调试.



© 著作权归作者所有

季风_落地窗
粉丝 4
博文 16
码字总数 16829
作品 0
杨浦
程序员
私信 提问
VLC-2.2.1编译

移步 http://higoge.github.io/categories/流媒体/ Cygwin需要安装的包 Archive Devel Editor Libs Net Text Utils Web 海狗哥的流媒体空间大部分介绍VLC的编译,跟踪了0.8.6i到1.0.X版本的编...

xxdd
2016/09/19
126
0
UE4 ShooterGame Standalone Dedicated Server(Window

UE4 ShooterGame Standalone Dedicated Server(Window 漫漫路2017-12-135 阅读 windowSERVER 以下内容都是基于Unreal Engine版本:4.18.2-0+++UE4+Release-4.18。 操作系统是:Window10 x64专......

漫漫路
2017/12/13
0
0
搭建树莓派交叉编译环境

本学期选了嵌入式开发课程,所以第一步就是要准备环境。硬件环境自不必说,购买了树莓派二代、sd卡,读卡器、路由器、网线这些都是以前就有的。软件环境的搭建包括如下几步: 1.搭建虚拟机L...

jch_zhao
2017/05/03
0
0
Unix 下交叉编译环境--MXE

MXE(M cross environment)能交叉编译一些免费的库,比如SDL和Qt。它为各种目标平台提供了一个很好的交叉编译环境。 特性: 被设计为兼容任何Unix系统。 易于扩展使用。 除了交叉编译器之外,还...

匿名
2016/07/26
193
0
Tiny4412 ARM开发环境搭建—NFS网络根文件系统制作

Tiny4412从SD卡启动的简单网络文件系统制作 Tiny4412从SD卡启动的简单网络文件系统制作 1. 简介 嵌入式系统能够在开发板上正常运行,需要先进行系统配置,一个完整的嵌入式系统应该包含的几个...

u013738338
2017/01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

规则引擎

解决问题 版本迭代速度更不上业务变化,但是若多个业务同时变化,除了为每个业务设计专属配置项也不利于操作。就想服务接口单纯化,将复杂多变的业务逻辑交给规则引擎,让用户在web端或cs端自...

无极之岚
39分钟前
6
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
今天
396
10
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
10
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部