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

 
 
> 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
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



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

 


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


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