使用cygwin建立eCos开发环境(验证通过)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转至:http://velep.com/archives/750.html


本文主要介绍在cygwin中建立eCos开发环境。在开始之前,请先安装好cygwin,参考本博文章:cygwin介绍、安装及其使用的详细说明。

eCos开发环境除了cygwin外,还可在linux进行eCos开发,linux的eCos开发环境搭建请参考本博文章:ubuntu9.10中安装eCos并建立eCos开发环境。两个eCos开发环境的搭建其实差不多,没有本质区别。

一、cygwin中安装新包

cygwin介绍、安装及其使用一文中,安装cgywin里,是按照默认的安装包进行安装的。这有可能导致在进行某种操作时缺少某些命令或者工具包。比如下面的wget。不用着急,也不用卸载cygwin再重装它。我们可以对某个安装包进行安装。

双击cygwin安装文件:setup-x86.exe文件,在选择安装方式时,选择本地安装,如下左图所示:

image

然后指定好安装cygwin时下载的安装包路径。如上右图所示。

在选择安装包界面中,可以通过关键字来搜索我们要的安装包,以wget为例,如下图所示:

image

上图中,如果没有安装wget,New栏的状态则为skip,这时,可以点击它,把其改为install,然后下一步,就可以安装它了。上图中New栏状态为Keep,表示已安装了,Current栏表示当前安装的版本。

如果本地包中没有需要的工具,怎么办呢?简单,可以把安装方式选为在线安装就可以了。

如果你使用cygwin作为开发环境,上面介绍的方法是必须知道的技巧,当然,安装cygwin时你可以选择全安装,一次性把所有的cygwin包或者工具安装完成。但这会耗很大的硬盘空间,安装时间也会很漫长。

二、cgywin下安装eCos所必须的包

主要是:gcc4, libexpat1, libmpfr1, make, patch, sharutils, tcl, wget,详见:http://ecos.sourceware.org/cygwin.html

目前,采用在线安装cygwin并使用default安装包,上面的必须包都已经具备了。

三、cygwin下安装eCos

注:1). 打红色的为输入的命令或者添加的注释。2). 以下操作都是在cygwin的shell下进行的,敬请留意。

1. 在/opt目录下建立ecos目录,并修改其权限为最高:

Administrator@MICROSOF-6F30AF /opt
$ mkdir ecos

Administrator@MICROSOF-6F30AF /opt
$ chmod 777 -R ecos/

2. 进入/opt/ecos目录:

Administrator@MICROSOF-6F30AF /opt
$ cd ecos/

3. 下载ecos-install.tcl

Administrator@MICROSOF-6F30AF /opt/ecos
$ wget –passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
–2013-08-30 22:38:51–  ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
=> “ecos-install.tcl”
正在解析主机 ecos.sourceware.org (ecos.sourceware.org)… 209.132.180.131
正在连接 ecos.sourceware.org (ecos.sourceware.org)|209.132.180.131|:21… 已连接。
正在以 anonymous 登录 … 登录成功!
==> SYST … 完成。   ==> PWD … 完成。
==> TYPE I … 完成。 ==> CWD (1) /pub/ecos … 完成。
==> SIZE ecos-install.tcl … 60197
==> PASV … 完成。   ==> RETR ecos-install.tcl … 完成。
长度:60197 (59K) (非正式数据)

100%[==========================================================>] 60,197      9.97K/s 用时 5.9s

2013-08-30 22:39:46 (9.97 KB/s) – “ecos-install.tcl” 已保存 [60197]

4. 执行ecos-install.tcl

Administrator@MICROSOF-6F30AF /opt/ecos
$ sh ecos-install.tcl
eCos installer v2.0.1 starting…
Written and maintained by Jonathan Larmour <jifl@eCosCentric.com>

Retrieving installer metadata information…
**************************************************
———————————————————
Available distribution sites:

[1]     ftp://mirrors.kernel.org/sources.redhat.com/ecos
[2]     http://mirrors.kernel.org/sources.redhat.com/ecos
[3]     ftp://mirror.aarnet.edu.au/pub/sourceware/ecos
[4]     http://mirror.aarnet.edu.au/pub/sourceware/ecos
[5]     ftp://ftp.mirrorservice.org/sites/sources.redhat.com/pub/ecos
[6]     http://www.mirrorservice.org/sites/sources.redhat.com/pub/ecos
[7]     ftp://gd.tuwien.ac.at/opsys/ecos
[8]     http://gd.tuwien.ac.at/opsys/ecos
[9]     ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/ecos
[10]    ftp://ftp.gwdg.de/pub/misc/sources.redhat.com/ecos
[11]    http://ftp.gwdg.de/pub/misc/sources.redhat.com/ecos
[12]    ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/sources.redhat.com/ecos
[13]    http://ftp-stud.fht-esslingen.de/pub/Mirrors/sources.redhat.com/ecos
[14]    ftp://bo.mirror.garr.it/mirrors/sourceware.org/ecos
[15]    http://bo.mirror.garr.it/mirrors/sourceware.org/ecos
[16]    ftp://ftp.u-aizu.ac.jp/pub/gnu/cygnus/ecos
[17]    ftp://ftp.chg.ru/pub/sourceware/ecos
[18]    ftp://ftp.sun.ac.za/pub/mirrorsites/sourceware.org/pub/ecos
[19]    http://ftp.sun.ac.za/ftp/pub/mirrorsites/sourceware.org/pub/ecos
[20]    ftp://ftp.twaren.net/Unix/Sourceware/ecos
[21]    http://ftp.twaren.net/Unix/Sourceware/ecos
[22]    ftp://mirror.facebook.com/sourceware/ecos
[23]    http://mirror.facebook.com/sourceware/ecos
[24]    http://sources-redhat.mirrors.airband.net/ecos
[25]    ftp://ecos.sourceware.org/pub/ecos

Please select a distribution site: 1 (输入1,选择镜像站点)
———————————————————

Please select a directory for installation
[Default /opt/ecos]: /opt/ecos (输入/opt/ecos,设定安装目录,默认是/opt/ecos)
———————————————————
Available prebuilt GNU tools:

[1]     arm-eabi
[2]     arm-elf (old)
[3]     i386-elf
[4]     m68k-elf
[5]     mipsisa32-elf
[6]     powerpc-eabi
[7]     sh-elf
[q]     Finish selecting GNU tools

(“*” indicates tools already selected)

Please select GNU tools to download and install: 1 (输入1,选择适当交叉编译器,本例选择arm-eabi)
[*]     arm-eabi
[2]     arm-elf (old)
[3]     i386-elf
[4]     m68k-elf
[5]     mipsisa32-elf
[6]     powerpc-eabi
[7]     sh-elf
[q]     Finish selecting GNU tools

(“*” indicates tools already selected)

Please select GNU tools to download and install: q (输入q,完成交叉编译器的选择)
Entering /opt/ecos
Retrieving GNU tools for arm-eabi
**************************************************
Retrieving eCos version 3.0
**************************************************
Downloads complete.
If you wish to disconnect from the internet you may do so now.
Unpacking ecoscentric-gnutools-arm-eabi-20081213-sw.cygwin.tar.bz2…
Unpacking ecos-3.0.cygwin.tar.bz2…

Generating /opt/ecos/ecosenv.sh
Generating /opt/ecos/ecosenv.csh
———————————————————
In future, to establish the correct environment for eCos,
run one of the following commands:
. /opt/ecos/ecosenv.sh               (for sh/bash users); or
source /opt/ecos/ecosenv.csh         (for csh/tcsh users)

It is recommended you append these commands to the end of your
shell startup files such as $HOME/.profile or $HOME/.login
———————————————————
Installation complete!

Administrator@MICROSOF-6F30AF /opt/ecos
$

cygwin的/opt/ecos目录下文件如下左图所示:

imageimage

四、把交叉编译器路径添加到windows环境变量

安装eCos后,需要把交叉编译器路径添加到windows的环境变量中。如上右图所示。比如:e:\cygwin\opt\ecos\gnutools\arm-eabi\bin,其中e:\cygwin是cygwin的安装目录。

五、cygwin下更新eCos图形配置工具

默认安装的是3.0版本的eCos。但在当前最新的cygwin中,eCos-3.0带的图形配置工具不能正常使用。它会提示缺少tcl184.dll文件。具体原因详见:http://ecos.sourceware.org/ml/ecos-discuss/2012-04/msg00031.html

所以我们要下载一个新版本的图形配置工具:ecos-tools-bin-120425.cygwin。下载地址:ftp://ftp.u-aizu.ac.jp/pub/gnu/cygnus/ecos/anoncvs/,选择ecos-tools-bin-120425.cygwin.tar.bz2。

解压后,覆盖opt/ecos/ecos-3.0/tools/bin下的文件即可。

六、遇到的问题

1. 不能正常启动图形配置工具

运行图形配置工具,如下:

image

没有找到cygwin1.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

解决方法:在window 我的电脑里面,把cgywin的安装路径添加系统环境变量。

2. 不能打开eCos源码仓库

打开configtool.exe,指定eCos源码仓库路径后,提示如下:

image

does not seem to be a source repository

这是因为指定的ecos仓库路径不合法原因导致的。具体原因不详,可能是路径过长或者含有中文字符等原因。我把ecos仓库路径指定到cygwin\opt\ecos\ecos-3.0就没有问题。

3. 图形配置工具中不能执行编译

使用windows下的图形配置工具进行编译,提示如下:

make -j2 –directory “/cygdrive/e/ecos_workspace/01_proj_ecos_stm32/source/build/2013.04.06/ecos/ecos_stm32f103xx_ram_build”

make: *** /cygdrive/e/ecos_workspace/01_proj_ecos_stm32/source/build/2013.04.06/ecos/ecos_stm32f103xx_ram_build: No such file or directory.  Stop.

这个问题,暂时没有找到原因及解决办法。如果有知道恳请告诉我一下,在此谢过!

后记:

上面这个问题,是由于configtool中编译器路径设置不正确导致的。configtool中,Tools->Paths->Build Tools…, 在这里要填入正确的编译器路径,如下:

E:\cygwin\opt\ecos\gnutools\arm-eabi\bin

原先填入的是:E:\cygwin\opt\ecos\gnutools\arm-eabi,这样就导致了上述问题,这点大家注意下。

七、cygwin的编译速度

图形配置工具中虽不能编译,但在cygwin的命令行中可以编译。令人头痛的是,在cygwin下编译eCos,编译速度非常慢,有点令人难以忍受。不知道使用cygwin来编译程序的朋友有没有这种现象。欢迎有使用cgywin的朋友介绍下你们的编译速度如何。

Windows+VSCode+gcc+Cygwin Make实现STM32F030编译 1. 下载与安装Cygwin Make Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。 https://cygwi 阅读详情

相关推荐

Cygwin 安装步骤:一步一步配置你的编程环境

Cygwin 是一个在 Windows 操作系统上运行的开源工具集,它提供了一种方式在 Windows 上使用类似于 Unix 的命令行工具和软件包。这篇文章将为你提供详细的 Cygwin 安装步骤,并附带相应的源代码示例。在这一步中,你可以选择要安装的软件包。你可以根据自己的需要勾选相应的软件包,也可以使用默认的选择。现在,你可以通过打开命令提示符或者 PowerShell,并输入 “bash” 命令来验证 Cygwin安装是否成功。根据你的网络环境选择合适的连接方式,并进行相应的配置。

CodeWWWCode的博客 6731

windows环境下安装cygwin以及SeismicUnix在cygwin下的安装

在此先感谢CSDN中这篇文章的作者—— 版权声明:本文为CSDN博主「Koma_Wong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Rong_Toa/article/details/79089985 以及我的柯老师,对我这个萌新的各种解答! 写下这篇文章为了以后再次安装的时候更容易些,大家也...

weixin_45450312的博客 4969

cygwin安装教程图解:一步一步教你安装设置cygwin

http://www.33lc.com/article/7276.html cygwin是一个windows平台上的unix模拟环境,主要是通过重新编译,将posix系统上的软件移植到windows上。相信很多朋友想安装cygwin,但是不知道怎么安装,因为都是英语,对于跟英语不感冒的人来说是件痛苦的事,下面绿茶小编和大家分享cygwin安装步骤。     首先下载cygwin安装程序。

kevin_xiang的专栏 1万+

在cmd中使用cygwin命令的环境配置

解决cmd中无法使用cygwin命令的问题。

m0_66238629的博客 816

在Windows部署swoole

一、下载cgywin 1、Cygwin是一个在windows平台上运行的类UNIX模拟环境,下载地址https://www.cygwin.com/ 二、开始安装cgywin 双击打开setup-x86_64.exe,点击下一步 选择下载源,直接选择默认,Install from Internet,然后下一步 选择安装目录,下一步 ...

qq_38776443的博客 3111

cygwin安装使用经验

<br />1. 什么是Cygwin?<br />Cygwin是一个在windows平台上运行的Linux模拟环境, 是Cygnus solutions公司开发的自<br />由软件(该公司开发了很多好东西, 著名的还有eCos, 不过现已被Redhat收购). 它对于学<br />习Unix/linux操作环境, 或者从unix到windows的应用程序移植, 或者进行某些特殊的开发<br />工作, 尤其是使用gnu工具集在windows上进行嵌入式系统开发, 非常有用. [1]<br />Cygwin

tradegg的专栏 550

visual studio 2013上搭建arm交叉编译环境(二) cygwin等软件的安装及配置

前文已经简单介绍了要使用visualstudio来搭建arm交叉编译环境需要安装的软件,本篇介绍下各种软件的安装方法,主要介绍sygwin的安装cygwin中arm9交叉编译环境的建立,至于vs的安装,visual gdb的安装非常简单,就不做介绍。 一 Visual gdb的安装使用可参考如下文章: http://blog.csdn.net/wu936754331/article/deta

技术控的笔记 5069

Cygwin安装教程【超详细】

本文转载自:https://a9school.com/makefile_cygwin_install/ 古人云:“纸上得来终觉浅绝知此事要躬行。”学习Makefile最好的方法不是去记忆它的语法和规则,而是实际。因此,本门课程通过Cygwin来实操Makefile的所有例程。 什么是Cygwin Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux

wuyiwei999的博客 9906

MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统

0. 楔子Windows 下显然是没有 gcc 编译器的。对于一些软件或者工具如果想要在 Windows 平台下运行,而又需要依赖 gcc 编译其中的一些基于 C/C++ 实现的代码。此时就借助 MinGW,其全称 Minimalist GNU for Windows,顾名思义,Windows 下 GNU 工具。比如 theano(一种深度学习框架)

1541

visual studio上搭建arm交叉编译环境

前言 最近使用SlickEdit进行arm9应用程序的开发,感觉代码编辑、查找、定义跳转、函数引用处查询等功能非常不好用,这可能是由于我之前都是在visual  studio(vs)上进行代码的开发的原因,个人感觉作为集成开发环境,VS+VA 进行代码的开发是最方便,最好用的,所以就尝试了下,在visual studio 2013上建立一个arm的交叉编译环境,经过两天的资料查询和调试,终于编译

明潮的BLOG 1万+

Cygwin安装教程

Cygwin安装教程

小白学CS 2万+

cygwin的用途

cgywin简介 打开cygwin的官方网站(www.cygwin.com),一行英文非常醒目:Get that Linux feeling – on Windows! 简而言之,cygwin是一个在windows平台上运行的unix模拟环境,是一个感觉用起来像是linux环境的工具集。也就是说,在cygwin上你可以执行诸多linux命令,不仅如此,也可以执行windows DOS...

巡山小妖008 1637

Cgywin 环境变量 —— cygwin中运行命令提示command not found的解决方法

转载cygwin中运行命令提示command not found的解决方法 文章内容 在cygwin下运行ls等linux常见命令时出现“command not found”的提示,原因是环境变量没有配置好,因此只要将环境变量配置正确,即可正常使用。 举例说明,cygwin安装在C盘根目录下,那么在环境变量编辑界面(右键我的电脑–属性–高级–环境变量)的系统变量中添加名为“CYGWIN_HOME”

九霄梦黎的博客 1544

windows下安装cygwin及配置

对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 安装 Cygwin     先去http://www.cygwin.com/setup.exe下载setup.exe,运行,得到这个界面: 点下一步,出现这个界面: 选择“Install from Internet”,当

lmmm0013的专栏 605

windows下运行swoole搭建环境

swoole windows环境搭建 swoole框架是一个很神奇很厉害的框架,它弥补了PHP的本身的一些不足之处。其实swoole确切的说是一个使用C语言编写的PHP扩展,并且这个扩展不能够在windows系统使用,但是就目前的开发环境来说还是使用windows的程序员比较多。那怎么样才能够在windows系统来开发使用swoole扩展呢?当然我们可以使用vm做个虚拟机然后搭建l...

weixin_30302609的博客 1172

windows下cgywin 64位安装最终整合版

一、问题描述 1.具体如何安装请看http://jingyan.baidu.com/article/9c69d48f9ecb0613c8024e5d.html 2.不推荐在线安装,我等了几个小时在线安装还没成功,最苦逼的电脑开了一晚上,结果中途掉线,第二天早上起来那个泪奔啊。 3.最后采用离线本地安装的方法。 二、安装步骤 1.去http://pan.baidu.com/s/1p

为梦拼命的Android攻城狮 2185
上一篇: STM32移植ECOS(转载)
下一篇: uboot源码分析
肋牛满面
博客等级 码龄14年 28粉丝 3原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值