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

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 阅读详情

转至: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的朋友介绍下你们的编译速度如何。

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

相关推荐

Spark入门:从零到能跑的实战教程

Spark 的强大在于它统一了大数据处理的多种场景,从批处理到流处理,从 SQL 到机器学习。对于初学者来说,理解 Spark 的核心理念——内存计算和分布式抽象,是最重要的一步。接着,学会用 PySpark 搭建环境,能读数据、能写 SQL,基本上就入门了。剩下的路,就是通过实战去加深理解。写到这里,相信你对 Spark 已经有了一个比较完整的认识。下一步,不妨自己动手写几个 PySpark 脚本,跑一跑日志数据,或者尝试用 Spark SQL 做一个统计。

Morpheon的博客 1367

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

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

kevin_xiang的专栏 1万+

SAP ABAP开发避坑:BAPI_MATVAL_PRICE_CHANGE调用报‘估价未维护’的完整解决流程

本文深入解析SAP ABAP开发中调用BAPI_MATVAL_PRICE_CHANGE函数时遇到的'估价未维护'错误,提供从基础配置检查到CKML_PRICE_SEND表维护的完整解决方案。通过实战案例和代码示例,帮助开发者快速定位问题并实现批量价格更新的自动化处理,提升开发效率。

weixin_28705087的博客 425

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

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

weixin_45450312的博客 4971

从零到一:Bioconductor新手入门与R包安装实战

本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。

weixin_29061041的博客 418

近4000张真实城市场景行人数据集:YOLO训练实战指南

行人检测是计算机视觉在智能驾驶与机器人感知中的基础任务,其核心挑战在于模型对真实道路场景的鲁棒性——尤其在小目标、遮挡、光照变化及中国特有交通参与者(如外卖骑手、接娃家长)下的泛化能力。本文围绕轻量化、高覆盖、强落地性的近4000张实采图像,系统阐释如何构建面向YOLO系列模型的高质量训练数据集:从四维场景采样策略(光照-遮挡-尺度-姿态)出发,解析标注规范对检测精度的关键影响,并说明数据增强需服务于真实干扰源(雨痕、动态模糊、对比度衰减),而非盲目堆叠。该数据集专为已掌握YOLO训练流程的算法工程师、嵌入

weixin_32495691的博客 297

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

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

m0_66238629的博客 821

ROS2机械臂实战:从基础控制到视觉抓取

本文详细介绍了ROS2机械臂从仿真环境搭建到视觉抓取的全流程实战指南。内容涵盖使用Gazebo搭建仿真环境、编写基础控制节点、集成视觉感知进行目标检测与坐标变换,并设计状态机逻辑实现自动化抓取。通过系统集成与联调,帮助开发者掌握ROS2机械臂开发的核心技能。

weixin_29197699的博客 446

在Windows部署swoole

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

qq_38776443的博客 3118

Unity 热更新技术 | (二) AssetBundle - 完整系列教程学习

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来从 AssetBundle - 完整系列教程学习 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

【C++】【STL算法】数据窄化及代码安全性

本文系统探讨了C++工程中数据窄化(narrowing conversion)的隐患与解决方案。数据窄化指将高精度/大范围类型转换为低精度/小范围类型,虽语法合法但会导致静默精度损失。其危险性体现在:错误隐蔽、STL会放大问题、数值错误具有传播性。现代C++要求窄化必须显式声明,文中提出四种工程解决方案:显式转换、边界统一转换、范围检查转换和使用GSL工具。建议在系统边界集中处理窄化,保持计算链路类型一致性,并通过分层策略(建模用double,控制用float)确保数值稳定性。核心思想是让窄化成为清晰可控的

Double Galaxy 79

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

手把手教你学Simulink——基础电机控制场景实例:基于Simulink的永磁同步发电机温度场耦合仿真

摘要:本文详细介绍了基于Simulink的永磁同步发电机(PMSG)电-热耦合仿真方法。通过Simscape Electrical搭建含热端口的PMSG模型,结合集总参数热网络(LPTN)实现损耗计算与温度反馈,分析了过载工况下温升对电阻和永磁体性能的影响。仿真结果表明:150%过载20秒会导致绕组温升132°C,电阻增加42%,磁链衰减10.5%。文章还提供了自然冷却与强迫风冷的对比数据,并建议通过多物理场耦合仿真预防实机过热问题。该方法可有效支撑高功率密度电机热设计,避免永磁体退磁风险。

MHD0815的博客 248

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

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

技术控的笔记 5072

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Cygwin安装教程【超详细】

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

wuyiwei999的博客 9908

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

1544

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

明潮的BLOG 1万+

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

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

为梦拼命的Android攻城狮 2194

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 1638

windows下安装cygwin及配置

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

lmmm0013的专栏 606

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

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

九霄梦黎的博客 1545

windows下运行swoole搭建环境

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

weixin_30302609的博客 1179
上一篇: STM32移植ECOS(转载)
下一篇: uboot源码分析
肋牛满面
博客等级 码龄14年 28粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值