Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: eCos POSIX at91sam7x256
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
grishkin
Хочу использовать POSIX вызовы в своей программе. Выбираю конфигурацию eCos - posix, для камня at91sam7x256. Начинаю собирать возникает ошибка "pprivate.h:103: error: ‘pthread_t’ does not name a type". Конфигурация default работает, в неё добавляю любое расширение POSIX, например, FILEIO и опять тоже самое: ошибка при компиляции "ecos/packages/io/fileio/current/src/io.cxx:426: error: ‘F_DUPFD’ was not declared in this scope". Как скомпилить мне eCos с поддержкой POSIX, возможно ли это для данного камня?
axle
Цитата(grishkin @ Mar 6 2008, 18:59) *
Хочу использовать POSIX вызовы в своей программе. Выбираю конфигурацию eCos - posix, для камня at91sam7x256. Начинаю собирать возникает ошибка "pprivate.h:103: error: ‘pthread_t’ does not name a type". Конфигурация default работает, в неё добавляю любое расширение POSIX, например, FILEIO и опять тоже самое: ошибка при компиляции "ecos/packages/io/fileio/current/src/io.cxx:426: error: ‘F_DUPFD’ was not declared in this scope". Как скомпилить мне eCos с поддержкой POSIX, возможно ли это для данного камня?

Мне кажется какие -то проблемы с конфигурированием. От процессора вообще зависеть не должно.
Использую FILEIO постоянно (без него даже сетевой стек не работает).
Когда вы добавляете новый пакет, вы создаете дерево для сборки заново или используете старое? Попробуйте его полностью стирать, строить заново и после этого собирать eCos.
grishkin
Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает. Через cli не пробовал, времени нет разбираться, но вроде как тоже самое.
axle
Цитата(grishkin @ Mar 10 2008, 13:40) *
Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает. Через cli не пробовал, времени нет разбираться, но вроде как тоже самое.

clean не перестраивает дерево файлов, а именно это надо делать когда добавляешь пакет. Когда строится дерево, то копируются заголовочные файлы, создаются конфиги и т.д. Если работаешь с графической утилитой, то необходимо сохранять проект в новую директорию (ну или вручную удалять старую).
Я работаю с ecosconfig (консольная утилита). Написал простой makefile, он автоматически удаляет директорию и создает новую командой ecosconfig tree. Ввожу make update и все 100% обновлено.
grishkin
Цитата(axle @ Mar 10 2008, 20:02) *
clean не перестраивает дерево файлов, а именно это надо делать когда добавляешь пакет. Когда строится дерево, то копируются заголовочные файлы, создаются конфиги и т.д. Если работаешь с графической утилитой, то необходимо сохранять проект в новую директорию (ну или вручную удалять старую).
Я работаю с ecosconfig (консольная утилита). Написал простой makefile, он автоматически удаляет директорию и создает новую командой ecosconfig tree. Ввожу make update и все 100% обновлено.


Спасибо попробую. А не посоветуете какую нибудь более подробную документацию, нежели официальная
axle
Цитата(grishkin @ Mar 11 2008, 15:18) *
Спасибо попробую. А не посоветуете какую нибудь более подробную документацию, нежели официальная

Нет, к сожалению, не посоветую. Мне всегда хватало той что есть. :-)
Со специфическими вопросами рекомендую обращаться в список рассылки (ecos-discuss). Как правило отвечают оперативно.
grishkin
Цитата(axle @ Mar 11 2008, 13:55) *
Нет, к сожалению, не посоветую. Мне всегда хватало той что есть. :-)
Со специфическими вопросами рекомендую обращаться в список рассылки (ecos-discuss). Как правило отвечают оперативно.


Спасибо и на этом =))
yaghtn
Цитата(grishkin @ Mar 6 2008, 15:59) *
Хочу использовать POSIX вызовы в своей программе. Выбираю конфигурацию eCos - posix, для камня at91sam7x256. Начинаю собирать возникает ошибка "pprivate.h:103: error: ‘pthread_t’ does not name a type". Конфигурация default работает, в неё добавляю любое расширение POSIX, например, FILEIO и опять тоже самое: ошибка при компиляции "ecos/packages/io/fileio/current/src/io.cxx:426: error: ‘F_DUPFD’ was not declared in this scope". Как скомпилить мне eCos с поддержкой POSIX, возможно ли это для данного камня?

Конечно возможно.
В "default" нет поддержки posix-совместимости.
Как вариант, попробуйте "All"
Или скопируйте директорию \ecos\packages\templates\all в \ecos\packages\templates\my_template и отредактируйте там current.ect - уберите что не нужно. и выбирайте уже не Default или All, а своё my_template.

Цитата(grishkin @ Mar 10 2008, 10:40) *
Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает.

Проще всего, каждую новую конфигурацию сохранять под новым именем.
grishkin
Спасибо. Тоже не плохо. Обязательно попробую
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.