Ник:
Пароль:

Контакты

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 » Embedded Linux
Не понятная проблема с кросс компиляцией.
kos
Добавлено 05.05.2014 15:49
0
Сообщение: 1
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Пытаюсь скомпилировать программу под свою целевую плату. iMX6so-dimm. Программа компилируется нормально.
И должна работать с библиотекой которую динамически грузит себе в память. Но во во время выполнения выходи по ошибке. Говорит что не может загрузить этот модуль /root/liblcomp.so: cannot open shared object file: No such file or directory. Сам модуль присутствует по указанному пути.
И самое интересно то что если эту же программу скомпилировать на целевой платформе то все работает нормально. Более того после того же кросс компилирования эта программа работает на rspi.
Насколько я понимаю то какая то хитрая засада с библиотеками или самим компилятором. Компилятор который используется gcc MentorGraphics 4.8.1.
На целевой плате gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3.
Как среду использую Эклипс. Примонтриовал целевую платформу к хост компъютеру и пути указал в директорию /lib/, /lib/arm-linux-gnueabi целевой платы. Не помогло.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.05.2014 16:21 Редактировалось 05.05.2014 16:22 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Говорит что не может загрузить этот модуль /root/liblcomp.so: cannot open shared object file: No such file or directory.

может прав не хватает для открытия файла? смотрите атрибуты
Код
ls -l /root/liblcomp.so


или поищите утилиту strace

Код
strace ./моя-софтина

можно посмотреть, что и где ищет и там же видны ошибки при попытке открытия либ и просто файлов..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
kos
Добавлено 05.05.2014 16:52 Сообщение: 3
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Цитата
[quote]Говорит что не может загрузить этот модуль /root/liblcomp.so: cannot open shared object file: No such file or directory.

может прав не хватает для открытия файла? смотрите атрибуты
Код
ls -l /root/liblcomp.so


или поищите утилиту strace

Код
strace ./моя-софтина

можно посмотреть, что и где ищет и там же видны ошибки при попытке открытия либ и просто файлов..[/quote]
Сменил владельца у не работающей программы но это ничего не дало.
strace выдает разную информацию. После открытия в рабочей программе есть чтения и поиск по диску(lseek) по диску. В не рабочей сразу закрытие.
Спуститься к концу Подняться к началу
Персональная информация
kos
Добавлено 05.05.2014 17:07 Сообщение: 4
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Замена одного компилятора на другой дала нужный результат.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.05.2014 18:47 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Замена одного компилятора на другой дала нужный результат.

с этими компиляторами надо постоянно ухо востро держать..

на правах байки - собирал для imx53 аппаратную поддержку видео.. с муками и матами всё запустилось и прекрасно показывало, но в конце любого видео система висла наглухо.. с месяц искал причину, потом сложил исходники ядра от imx53 на кит с imx6q, пересобрал местным gcc и всё - задача решена, кино показывает и никто не виснет.. вот такой грабель с компиляторами..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
kos
Добавлено 05.05.2014 19:41 Редактировалось 05.05.2014 20:17 Сообщение: 6
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Цитата
Цитата
Замена одного компилятора на другой дала нужный результат.

с этими компиляторами надо постоянно ухо востро держать..

на правах байки - собирал для imx53 аппаратную поддержку видео.. с муками и матами всё запустилось и прекрасно показывало, но в конце любого видео система висла наглухо.. с месяц искал причину, потом сложил исходники ядра от imx53 на кит с imx6q, пересобрал местным gcc и всё - задача решена, кино показывает и никто не виснет.. вот такой грабель с компиляторами..


Все ж победил. Не внимательность..
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux