我已经在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。
更多细节。当我试图逃跑时:
$ 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手册缺乏这方面的内容。
谢谢:)
发布于 2014-02-21 05:38:04
在eCos 文档中,您似乎错过了一个微妙的约定。项目的斜体是由您提供的!它们是变量。
这里的文档提及如下:
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。在继续前进之前,您应该验证包含目录:
$ ls -l /opt/ecos/ecos-work/install/include如果没有列出目录内容,那么只需locate ecos-work
文档的Windows和Linux上的Ecosconfig快速启动部分让您创建BASE_DIR目录(下面是我引用的一个片段.斜体不会显示)。
$ mkdir BASE_DIR/ecos-work
$ cd BASE_DIR/ecos-work所以,这可能是正确的调用。
$ 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发布于 2014-02-25 13:03:15
你需要做的是
# 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
https://stackoverflow.com/questions/21918064
复制相似问题