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

 
 
 
Reply to this topicStart new topic
> 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
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
axle
сообщение Mar 10 2008, 17:02
Сообщение #4


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

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



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

clean не перестраивает дерево файлов, а именно это надо делать когда добавляешь пакет. Когда строится дерево, то копируются заголовочные файлы, создаются конфиги и т.д. Если работаешь с графической утилитой, то необходимо сохранять проект в новую директорию (ну или вручную удалять старую).
Я работаю с ecosconfig (консольная утилита). Написал простой makefile, он автоматически удаляет директорию и создает новую командой ecosconfig tree. Ввожу make update и все 100% обновлено.
Go to the top of the page
 
+Quote Post
grishkin
сообщение Mar 11 2008, 09:18
Сообщение #5


Участник
*

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



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


Спасибо попробую. А не посоветуете какую нибудь более подробную документацию, нежели официальная
Go to the top of the page
 
+Quote Post
axle
сообщение Mar 11 2008, 10:55
Сообщение #6


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

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



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

Нет, к сожалению, не посоветую. Мне всегда хватало той что есть. :-)
Со специфическими вопросами рекомендую обращаться в список рассылки (ecos-discuss). Как правило отвечают оперативно.
Go to the top of the page
 
+Quote Post
grishkin
сообщение Mar 11 2008, 11:41
Сообщение #7


Участник
*

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



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


Спасибо и на этом =))
Go to the top of the page
 
+Quote Post
yaghtn
сообщение Mar 11 2008, 13:56
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 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
grishkin
сообщение Mar 11 2008, 14:07
Сообщение #9


Участник
*

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



Спасибо. Тоже не плохо. Обязательно попробую
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 23:25
Рейтинг@Mail.ru


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