реклама на сайте
подробности

 
 
> eCos POSIX at91sam7x256, не компилится
grishkin
сообщение Mar 6 2008, 12:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-01-08
Пользователь №: 34 302



Хочу использовать 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, возможно ли это для данного камня?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
axle
сообщение Mar 7 2008, 17:01
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(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.
Go to the top of the page
 
+Quote Post
grishkin
сообщение Mar 10 2008, 07:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-01-08
Пользователь №: 34 302



Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает. Через cli не пробовал, времени нет разбираться, но вроде как тоже самое.
Go to the top of the page
 
+Quote Post
yaghtn
сообщение Mar 11 2008, 13:56
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546



Цитата(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 после добавления пакета, не помогает.

Проще всего, каждую новую конфигурацию сохранять под новым именем.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 01:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016