Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Не получается запустить своё приложение
Cap
Добавлено 12.02.2014 17:56
0
Сообщение: 1
Cap
0

Пункты: 859
Регистрация: 04.10.2011
Пол: Мужчина
Здравствуйте, пробую сейчас экспериментировать на плате Hola PC. Делаю загрузочную сдшку. Мне удалось загрузить все четыре варианта рутфс, скачанных с фтп. Остальное из папки мфг тул я не трогал.
Для создания загрузочной SD карты делал всё по инструкции, чтобы исключить, на сколько это возможно, свою криворукость.
Удалось загрузить своё приложение откомпиленное под ARMV7. А вот запустить его не получается.
Из папки в которой находится файл пишу:
chmod +x <filename>
./<filename>
Первая команда проходит, на вторую выдаёт:
-sh: ./<filename> : No such file or directory
Файл точно есть, я его вижу когда набираю ls
На плате с DM8148 то же самое приложение завелось с пол пинка.
С линуксом опыта работы мало, подскажите пожалуйста в чём может быть косяк.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2014 18:37 Редактировалось 12.02.2014 18:49 Сообщение: 2
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
Цитата

На плате с DM8148 то же самое приложение завелось с пол пинка.


Насколько помню там старый ABI softfp. У вас похоже разные ABI у приложения и системных библиотек. На хост-системе с Linux проверьте readelf-ом

readelf -A ваше_приложение
readelf -A системная_библиотека_из_/lib_фс_платы

если у системной библиотеки будет
Tag_ABI_VFP_args: VFP registers

это корневая с hardfp и если у приложения такого тега нет значит собрано компилятором с softfp. Если разные ABI - работать не будет без пересборки, надо собрать приложение тем же компилятором что и корневая ФС платы.
Спуститься к концу Подняться к началу
Персональная информация
Cap
Добавлено 12.02.2014 18:56 Сообщение: 3
Cap
0

Пункты: 859
Регистрация: 04.10.2011
Пол: Мужчина
Спасибо за наводку
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 13.02.2014 08:29 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Насколько я понимаю, если собирать статически приложение (ключик -static -s), подобных проблем не должно быть.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.02.2014 00:14 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Первая команда проходит, на вторую выдаёт:
-sh: ./<filename> : No such file or directory
Файл точно есть, я его вижу когда набираю ls

если в рутовой есть команда ldd, то попробуйте примерно так, но со своим именем файла:
Код
root@imx6q-es:~/src/alpha# ldd alpha
libc.so.6 => /lib/arm-linux-gnueabi/libc.so.6 (0x2acbd000)
/lib/ld-linux.so.3 (0x2ab94000)
date@imx6q-es:~/src/alpha#
Fri Feb 14 00:57:11 MSK 2014
root@imx6q-es:~/src/alpha# make
[ CC ] alpha.c
root@imx6q-es:~/src/alpha# ldd alpha
not a dynamic executable

и посмотрите, есть ли по выведенным путям либы..

ну или ключ -static попробуйте для сборки (как посоветовал Павел)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Cap
Добавлено 03.03.2014 14:19 Сообщение: 6
Cap
0

Пункты: 859
Регистрация: 04.10.2011
Пол: Мужчина
С ключом static всё заработало. Всем большое спасибо!
Извините за поздний ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC