|
|
  |
eCos POSIX at91sam7x256, не компилится |
|
|
|
Mar 6 2008, 12:59
|
Участник

Группа: Участник
Сообщений: 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, возможно ли это для данного камня?
|
|
|
|
|
Mar 7 2008, 17:01
|
Частый гость
 
Группа: Новичок
Сообщений: 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.
|
|
|
|
|
Mar 10 2008, 07:40
|
Участник

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

|
Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает. Через cli не пробовал, времени нет разбираться, но вроде как тоже самое.
|
|
|
|
|
Mar 10 2008, 17:02
|
Частый гость
 
Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167

|
Цитата(grishkin @ Mar 10 2008, 13:40)  Конфигурю графической утилитой. Делал clean после добавления пакета, не помогает. Через cli не пробовал, времени нет разбираться, но вроде как тоже самое. clean не перестраивает дерево файлов, а именно это надо делать когда добавляешь пакет. Когда строится дерево, то копируются заголовочные файлы, создаются конфиги и т.д. Если работаешь с графической утилитой, то необходимо сохранять проект в новую директорию (ну или вручную удалять старую). Я работаю с ecosconfig (консольная утилита). Написал простой makefile, он автоматически удаляет директорию и создает новую командой ecosconfig tree. Ввожу make update и все 100% обновлено.
|
|
|
|
|
Mar 11 2008, 09:18
|
Участник

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

|
Цитата(axle @ Mar 10 2008, 20:02)  clean не перестраивает дерево файлов, а именно это надо делать когда добавляешь пакет. Когда строится дерево, то копируются заголовочные файлы, создаются конфиги и т.д. Если работаешь с графической утилитой, то необходимо сохранять проект в новую директорию (ну или вручную удалять старую). Я работаю с ecosconfig (консольная утилита). Написал простой makefile, он автоматически удаляет директорию и создает новую командой ecosconfig tree. Ввожу make update и все 100% обновлено. Спасибо попробую. А не посоветуете какую нибудь более подробную документацию, нежели официальная
|
|
|
|
|
Mar 11 2008, 10:55
|
Частый гость
 
Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167

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

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

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

Группа: Свой
Сообщений: 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 после добавления пакета, не помогает. Проще всего, каждую новую конфигурацию сохранять под новым именем.
|
|
|
|
|
Mar 11 2008, 14:07
|
Участник

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

|
Спасибо. Тоже не плохо. Обязательно попробую
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|