eCos: компиляция и запуск примера приложения в Linux

Я установил ОС eCos в системе Linux (Ubuntu 13.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.

Спасибо :)


person hqt    schedule 20.02.2014    source источник
comment
Почему бы вам не заменить TARGET на настоящую цель?   -  person Ignacio Vazquez-Abrams    schedule 21.02.2014


Ответы (2)


Похоже, вы пропустили тонкое соглашение в 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.

Замените TARGET на соответствующее значение, а BASE_DIR на (я думаю, в вашем случае) /opt/ecos. Перед тем, как двигаться дальше, вам следует проверить каталог include:

$ ls -l /opt/ecos/ecos-work/install/include

Если это не перечисляет содержимое каталога, вам просто нужно locate ecos-work

Быстрый запуск Ecosconfig в Windows и Linux в документации вы должны создать каталог 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
person stv    schedule 21.02.2014

тебе нужно сделать

# source /opt/ecos/ecosenv.sh

Затем вы можете попробовать скомпилировать, изменив TARGET =

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

person Ishmeet    schedule 25.02.2014