Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
AntonKr (Guest)
Добавлено 24.02.2009 11:38 Редактировалось 24.02.2009 11:38 Сообщение: 91
AntonKr (Guest)

Мда... Пробовал кросскомпилятор от repairman-а, но при запуске ...-gcc выдавал ошибку floating operation failure (что то вроде этого). Напомню, что все пытаюсь делать с чистого листа, и linux запускаю под VMWare (образ с диска автора). Перепробовал разные виды компиляции своего тулчейна, но после сборки, на плате дальше логина уйти не получалось. В итоге, после переключения на SoftFloat, после сборки все заработало. Не красиво конечно, но пока это единственный способ использовать uClibc не меняя основной компилятор. А вообще существуют тулчейны с uClibc + hard float? Кстати вычитал, что нельзя стрипать библиотеки с uClibc, надо будет и этот вариант проверить, т.к. при softfloat при сборке busybox, действительно не делается strip (может и ошибаюсь, но в мейкфайле делается проверка на это).
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 24.02.2009 11:50 Редактировалось 24.02.2009 11:50 Сообщение: 92
starterkit (Guest)

Я что то не понимаю, а откуда у AT91SAM9 hard float возьмется?
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 24.02.2009 11:54 Редактировалось 24.02.2009 11:54 Сообщение: 93
repairman (Guest)

Цитата

Я что то не понимаю, а откуда у AT91SAM9 hard float возьмется?


В ядре лунукса живет мат-сопроцессор... почти как настоящий... снаружи от настоящего не отличить...

2AntonKr
А эмуляция-то hard float в ядре включена ??? Без нее, действительно, все пересобирать на soft-float придется...
К тому же, IMHO, лучше держать один эмулятор, чем прилинковывать soft-float к каждому бинарнику...

.config ядра:
Код

CONFIG_FPE_NWFPE=y


Мой armv5l-linux-uclibc и есть uClibc + hard float... strip на таргет машине до сих пор никак не мешал... ты же прямо там собирать ничего не будешь ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 24.02.2009 г. в 12:21:57
Спуститься к концу Подняться к началу
AntonKr (Guest)
Добавлено 25.02.2009 00:15 Редактировалось 25.02.2009 00:15 Сообщение: 94
AntonKr (Guest)

Именно так у меня и установлено.
Код
CONFIG_FPE_NWFPE=y

А стало работать, когда установил в конфиге crosstools-ng:
Код

# CT_ARCH_FLOAT_HW is not set
CT_ARCH_FLOAT_SW=y
......
CT_ARCH_ARM_EABI=y


Вообщем пока буду продолжать, надеюсь, что все собрано правильно. Все пакеты собрал, все запускается и замечательно работает: appwebserver, matrixssl, модули работы с вебкамерой. Осталось еще это чудо собрать :) (www.ejscript.org) для управления используя скрипты.
Спуститься к концу Подняться к началу
Alex (Guest)
Добавлено 19.03.2009 13:15 Редактировалось 19.03.2009 13:15 Сообщение: 95
Alex (Guest)

По поводу дефолтного физического адреса ks8721. В даташите сказано, что для соответствующих адресных входов используются внутренние подтяжки к адресу 00001. При старте системы ноги проца, скорее всего, висят "в воздухе", поэтому дефолтный адрес и определяется только внутренней подтяжкой ks8721.
Кстати, я избавился от циклов поиска физ адреса ks8721 путем задания его через уже имеющуюся константу. Т.е. откатил изменения SK в файле драйвера в некоторых местах до оригинала и просто в 2х местах в коде в дефайнах вбил дефолтное значение физ адреса не 0, как было, а 1. Если кого интересует - спрашивайте, пороюсь и укажу места изменений более точно.
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 20.03.2009 11:00 Редактировалось 20.03.2009 11:00 Сообщение: 96
alexvm (Guest)

Подскажите, как собрать crosstoll-ng с исходниками ядра, версия которого отличается от установленного? ct-ng лезет проверять версию текущего системного ядра, и при конфигурации (при использовании menuconfig) позволяет выбрать только её. Приходится каждый раз руками в .configure менять версию ядра, чтобы ct-ng подхватил правильный тарболл.
Спуститься к концу Подняться к началу
Alex (Guest)
Добавлено 20.03.2009 12:05 Редактировалось 20.03.2009 12:05 Сообщение: 97
Alex (Guest)

Странно. У меня ничего не проверяло. Выбирал версию из большого списка. Собирал, если не изменяет память, 2.6.27.6 (или 10). Единственное - полученный кростул не актуален, если на девайсе стоит ядро более старой версии :)
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 20.03.2009 12:11 Редактировалось 20.03.2009 12:11 Сообщение: 98
repairman (Guest)

Странно... никаких проблем прицепить любое ядро не вижу...

В menuconfig - Operating system/Linux kernel version - выбираем что душа пожелает, кросстул его сам скачает, распакует и будет использовать...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 20.03.2009 г. в 12:12:38
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 20.03.2009 12:16 Редактировалось 20.03.2009 12:16 Сообщение: 99
alexvm (Guest)

Цитата
Выбирал версию из большого списка.

Цитата
В menuconfig - Operating system/Linux kernel version - выбираем что душа пожелает


У меня список заканчивается 2.6.27.1, той версией, которая установлена в системе. Может, из-за того, что я работаю локально, и не использую скачивания с инета.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно alexvm 20.03.2009 г. в 12:17:41
Спуститься к концу Подняться к началу
Alex (Guest)
Добавлено 20.03.2009 12:27 Редактировалось 20.03.2009 12:27 Сообщение: 100
Alex (Guest)

Просто ваша версия ct-ng не умеет работать с более новыми ядрами. Ждите обновления версии :)
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux