首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eCos :在Linux上编译和运行示例应用程序

eCos :在Linux上编译和运行示例应用程序
EN

Stack Overflow用户
提问于 2014-02-20 19:51:21
回答 2查看 1.3K关注 0票数 1

我已经在linux系统上安装了eCos操作系统(Ubuntu13.02)。安装后,eCos文件位于opt/ecos中。

当我阅读eCos教程时,我看到hello.c存储在opt/ecos/ecos-3.0/examples/hello.c中(我注意到可能所有主要的eCos系统文件都存储在ecos-3.0目录中)。

我遵循了官方网站上的eCos教程,但我仍然无法成功地编译hello.c。

更多细节。当我试图逃跑时:

代码语言:javascript
复制
$ export INSTALL_DIR=BASE_DIR/ecos-work/arm_install 
$ TARGET-gcc -g -IBASE_DIR/ecos-work/install/include hello.c \
    -LBASE_DIR/ecos-work/install/lib -Ttarget.ld -nostdlib

我得到了错误:TARGET-gcc : command not found

我尝试了一些其他教程,但我仍然有问题(太凌乱,无法在这里列出)。

我正在寻找关于在hello.c系统中编译eCos的一步一步的指导.我认为eCos手册缺乏这方面的内容。

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-21 05:38:04

在eCos 文档中,您似乎错过了一个微妙的约定。项目的斜体是由您提供的!它们是变量。

这里的文档提及如下:

代码语言:javascript
复制
Note: Remember that when this manual shows TARGET-gcc you should use 
the full name of the cross compiler, e.g. i386-elf-gcc, arm-elf-gcc, 
or sh-elf-gcc. When compiling for the synthetic Linux target, use the
native gcc which must have the features required by eCos.

用适当的值替换目标,用(我认为,在您的例子中) BASE_DIR替换/opt/ecos。在继续前进之前,您应该验证包含目录:

代码语言:javascript
复制
$ ls -l /opt/ecos/ecos-work/install/include

如果没有列出目录内容,那么只需locate ecos-work

文档的Windows和Linux上的Ecosconfig快速启动部分让您创建BASE_DIR目录(下面是我引用的一个片段.斜体不会显示)。

代码语言:javascript
复制
$ mkdir BASE_DIR/ecos-work
$ cd BASE_DIR/ecos-work

所以,这可能是正确的调用。

代码语言:javascript
复制
$ export INSTALL_DIR=/opt/ecos/ecos-work/arm_install 
$ arm-elf-gcc -g -I/opt/ecos/ecos-work/install/include hello.c \
    -L/opt/ecos/ecos-work/install/lib -Ttarget.ld -nostdlib
票数 2
EN

Stack Overflow用户

发布于 2014-02-25 13:03:15

你需要做的是

代码语言:javascript
复制
# source /opt/ecos/ecosenv.sh

然后您可以通过更改TARGET=来尝试编译。

$ TARGET-gcc -g -IBASE_DIR/ecos-work/ -Ttarget.ld /include hello.c \ -LBASE_DIR/ecos-work/install/lib -Ttarget.ld -nostdlib

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21918064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档