Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Запуск приложений на файловой Debian (lenny)
IgorJazz
Добавлено 16.12.2011 22:25
0
Сообщение: 1
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
ПРивет всем!!!!
Установил на макетку SK-MAT91SAM9XE512 фаловую Debian (lenny) http://lab.starterkit.ru/index.php?option=com_content&task=blogsection&id=5&Itemid=9, (ядро компилировал тулчейном arm-none-linux-gnueabi (arm-2007q1 та что шла с диском на вертуальной машине ), версия ядра 2.6.33).. запустилось все отлично...
Необходимо запустить на таргете Qt приложение, само qt скачал и установил по данным статьям http://habrahabr.ru/blogs/qt_software/124695/ и http://www.sereno-labs.com/qt-4-6-2-installation-procedure-for-friendlyarm-mini-2440-board, также используя данный тулчейн На хосте написал простейшую програмку "привет мир!" и скомпилировал. (тож кросс-тулчейном)...
Собрав все библиотеки qt (с папок usr/local/qt-arm/lib и arm-2007q1/arm-none-linux-gnueabi/libc/lib ) порозкидовал их на таргет в папки usr/lib...
перекопировал бинарник, запускаю ./hello то выбивает следущее
-bashrc: -no such file o directory...

все тоже самое проделал а файловой не Дебиан, а вот на файловой собранным таким путем (http://processors.wiki.ti.com/index.php/Creating_a_Root_File_System_for_Linux_on_OMAP35x) то бинарник запустился.......

может кто уже сталкивался с подобным.... заранее спасибо!
Спуститься к концу Подняться к началу
Персональная информация
IgorJazz
Добавлено 19.12.2011 14:18 Сообщение: 2
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
Пойду по другому пути!!!
- ядро - kernel 2.6.33 (компиляция 2007q1 тулчейном)
- файловая Debian (lenny)
- простейшая программа hello.cpp
Код

#include <stdio.h>

int main(int argc, char **argv)
{
printf ("Hello World!\n");
}


- компилю тем же тулчейном
- копирую бинарник в файловую (debian), папка home
- запускаю на таргете (даю права доступа на исполнения) ./hello
- выбивает:
Код
-bash: ./hello: cannot execute binary file


Help me please!!!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.12.2011 15:06 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
перекопировал бинарник, запускаю ./hello то выбивает следущее
-bashrc: -no such file o directory...

в этом случае смахивает на отсутствующую библиотеку

Цитата
- выбивает:
Код
-bash: ./hello: cannot execute binary file

тут похоже на бинарник "чуждой" архитектуры - гляньте его хидер

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 20.12.2011 09:31 Сообщение: 4
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
И ещё добавлю:
1. Покажите вывод команды с большой машины file /path/to/hello
2. Попробуйте собрать бинарник с параметром -static
Спуститься к концу Подняться к началу
Персональная информация
IgorJazz
Добавлено 20.12.2011 13:11 Сообщение: 5
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
Цитата
И ещё добавлю:
1. Покажите вывод команды с большой машины file /path/to/hello
2. Попробуйте собрать бинарник с параметром -static


1.
Код
ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped


2. Статически компилить пробывал, если без библиотек Qt то простая програмка запускается. Но статически компильнуть с библиотеками Qt так и не вышло, так-как ГНУ лицензия подразумевает компиляцию только динамическую ......

Вот поэтому и задача компильнуть и запустить динамически....
Спуститься к концу Подняться к началу
Персональная информация
IgorJazz
Добавлено 20.12.2011 13:16 Сообщение: 6
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
Вот еще нашел статейку http://www.at91.com/forum/viewtopic.php/f,12/t,18835/
там тож проблема с запуском бинарников на файловой дебиан так-как компилят тулчейном с либами uClibs а надо LibC....
Выходит необходим другой кросс-тулчейн которым компилилась файлова Дебиан (lenny, взятая с сайта лабборатория).... может кто знает где можна скачать, должен ведь быть готовый....
или надо самому собирать?? если да, то буду пробывать...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.12.2011 16:39 Сообщение: 7
sasamy
4.71

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

Выходит необходим другой кросс-тулчейн которым компилилась файлова Дебиан (lenny, взятая с сайта лабборатория).... может кто знает где можна скачать, должен ведь быть готовый....
или надо самому собирать?? если да, то буду пробывать...


Сходите лучше на сайт
http://www.emdebian.org/
если так нужен Debian и там _наверняка_ все описано и все есть
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 21.12.2011 16:44 Сообщение: 8
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
А почему именно Debian Lenny? Сейчас же стабильный это squeeze (6.0.3). Я под него без всяких проблем собираю динамически линкованные бинарники с помощью Sourcery G++ Lite 2010q1-202
Спуститься к концу Подняться к началу
Персональная информация
IgorJazz
Добавлено 21.12.2011 17:38 Сообщение: 9
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
Цитата
А почему именно Debian Lenny? Сейчас же стабильный это squeeze (6.0.3). Я под него без всяких проблем собираю динамически линкованные бинарники с помощью Sourcery G++ Lite 2010q1-202


Просто скачал уже готовый на лаборатории, а там squeeze еще нету.... думаю самому собрать фаловую дебиан... вот буду искать ссылки и всякие хаутуду....
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux