LINUX.ORG.RU

Сообщения tosh2000

 

Сборка Qt-Embedded для ARM

Всем привет! У меня проблема с запуском приложения на целевой ОС..

# uname -a
Linux AT91SAM9 2.6.30.5 #161 Tue Aug 16 19:00:11 MSD 2016 armv5tejl GNU/Linux
Приложение написано на Qt, ОС Ubuntu 14.04. Требовалось внести изменения в приложение, скомпилировать и залить в устройство. Компиляция прошла успешно, но при попытке запустить его на устройстве вылетает следующее..
# ./for_test -qws
-sh: ./for_test: not found
Вот тип файла полученного после компиляции..
#file for_test 
for_test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
На устройстве осталось приложение которое работало и работает по сей час, оно запускается без проблем. Вот его тип...
# file tcp_old 
tcp_old: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
Как и чем компилировалось я не знаю. И видно что у моего файла указана версия ядра. Явно не совпадает с версией целевой ОС. Для компиляции приложения я использую Qt-Embedded-4.5.3 (Грешу на не правильную конфигурацию)

Вот конфигурация..

./configure -v -lrt -prefix /usr/local/Trolltech/Qt-Embedded-4.5.3 -release -opensource -shared -embedded arm -no-fontconfig -xplatform qws/linux-arm-g++ -qt-mouse-tslib -no-largefile -webkit -exceptions -no-qt3support -no-sse2 -qt-zlib -qt-libpng -qt-libtiff -qt-libmng -qt-libjpeg -depths 16,24,32 -nomake demos -nomake examples -confirm-license
Сборка и установка прошли успешно, наверное. Подтянул компилятор и библиотеки, QtCreator не ругался.

Подскажите пожалуйста что я делаю не так.

 , , ,

tosh2000 ()

at91sam9m10+Linux (Требуется помощь)

Всем привет! Очень требуется помощь или консультация или подсказка или хотя бы в каком направлении смотреть. Мне в руки попало устройство на процессоре at91sam9m10. Устройство работает, но мне необходимо освоить как же всё так и происходит процесс сборки загрузчиков, ядра, файловой системы, как вносятся изменения в загрузчики и ядро, процесс заливки всей этой прелести в устройство. Вопросов ооочень много. Что бы не создавать кучу тем, решил слепить всё в одну. Так же раздобыл инструкцию, но что-то не всё получается. Я буду действовать по этой инструкции, а если возникнут вопросы - буду отписываться. Работать собираюсь на Ubuntu 14.04. Первым делом в инструкции шла речь об установке кросс-компилятора. Скачал, установил, проблем вроде не возникло.

wget http://www.codesourcery.com/sgpp/lite/arm/portal/package8736/public/arm-none-...

chmod 777 arm-2011.03-42-arm-none-eabi.bin

sudo ./arm-2011.03-42-arm-none-eabi.bin

За тем речь шла о переменных окружения. С этим вроде то же справился. В файлик .bashrc добавил вот эти строки:

CROSS_COMPILE=arm-none-eabi-

ARCH=arm

PATH=${PATH}:/home/CodeSourcery/Sourcery_G++_Lite/bin

PATH=${PATH}:/home/CodeSourcery/Sourcery_G++_Lite/jre/bin

export ARCH CROSS_COMPILE PATH

Далее скачал исходники загрузчика первого уровня Bootstrap-v1.16.zip Распаковал, влез в board/at91sam9m10ekes/nandflash и набрал make clean; make. Урааа!! появился бинарник. И тут возник вопрос, как внести изменения в этот загрузчик и какие изменения можно и нужно внести?

 

tosh2000 ()

RSS подписка на новые темы