Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
Buildroot
simark1979
Добавлено 06.08.2013 17:27 Редактировалось 09.08.2013 21:43
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Скачал последний билдрут 08.2013.

Изначально использовал make mx53loco_defconfig настройку
Минимально изменил конфигурацию, чтобы собрались пакеты установленные по дефолту
Вот конфиг: https://docs.google.com/file/d/0B-5syf8WY0IZM3M2WVlrbzRuTFk/edit?usp=sharing

Используется встроенный тулчейн
Сборка проходит на "ура"

Проблема в том, что при попытке запустить любой исполняемый файл на плате (в плате запущено ядро и ФС от starterkit, переношу в плату на usb), пишет мол файл не найден.

Права даны полные.

Вывод "file":
file ./fw_printenv: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.30, stripped - запускается

file ./fw_printenv: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped - не запускается

При этом, собранное там же ядро, процессор запускает, (я так понимаю, получается тулчейн верный)

Не могу понять в чем проблема.
Есть идеи?
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 06.08.2013 19:56 Сообщение: 2
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Тулчейн выбирайте external. Linaro. С версией уже сами пробуйте, хотя поидее любая должна собирать уметь.

BR2_TOOLCHAIN_USES_UCLIBC=y
BR2_TOOLCHAIN_BUILDROOT=y
UCLIBC_VERSION_0_9_33=y

а это зло для тем более для imx53

возьмите конфиг от стартеркита для buildroot и посмотрите там настройки. там только используется внешний компилятор, можно использовать внешний самоскаченный.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 06.08.2013 21:16 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Еще кое-что выяснилось.....

В билдрут подбросил ядро стартеркитовское, сброрка прошла, но вот странность......оно при запуске виснет.
Получается тулчейн.......

Далее:
1. вместо gcc-4.8 указал 4.4 (SK его юзает).
2. сменил стратегию плавающей точки с VFP3-D16 на NEON.
3. Заголовочники вместо 2.6.35 версии указал 2.6.0

Не знаю, что именно повлияло, их ядро теперь запустилось, программы не пробовал запускать.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 06.08.2013 21:18 Сообщение: 4
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
Тулчейн выбирайте external. Linaro. С версией уже сами пробуйте, хотя поидее любая должна собирать уметь.

BR2_TOOLCHAIN_USES_UCLIBC=y
BR2_TOOLCHAIN_BUILDROOT=y
UCLIBC_VERSION_0_9_33=y

а это зло для тем более для imx53

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


Можно подробнее про зло?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.08.2013 23:42 Редактировалось 06.08.2013 23:47 Сообщение: 5
sasamy
4.71

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

Скачал последний билдрут 08.2013.


в "ванильном" буилдруте нет поддержки GPU i.mx53, к тому же поддержка VPU сделана неправильно, в правилах прописаны несовместимые библиотеки (похоже правила делали для i.mx6 и никто не тестировал с i.mx53 - для "галочки" добавили поодержку)

Цитата

Можно подробнее про зло?


uclibc - урезаный вариант libc, бинарно несовместимый с glibc/eglibc.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 07.08.2013 09:27 Сообщение: 6
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Спасибо, буду копать....
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 08.08.2013 22:19 Редактировалось 09.08.2013 21:42 Сообщение: 7
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Выяснил, оказалось gcc 4.8 не компилит правильный код (стартеркитовское ядро при запуске виснет), для компиляции нужен тулчейн на базе gcc 4.7.х

Полезное здесь http://www.eewiki.net/display/linuxonarm/i.MX53+Quick+Start

Я себе поставил внешний тулчейн Linaro, но текущий релиз также собран на gcc4.8, поэтому:
1. Качаем это:
wget -c https://launchpad.net/linaro-toolchain-binaries/trunk/2013.03/+download/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2

2. Распаковываем
3. Радуемся)

Выяснилось, что в нестабильной версии buildroot 08.2013 имеется баг, который мешает правильно подключить внешний тулчейн на базе gcc4.7.x.
Buildroot 05.2013 такой проблемы не имеет.
Спуститься к концу Подняться к началу
Персональная информация
Dmitry Gostev
Добавлено 26.09.2013 15:44 Сообщение: 8
Dmitry Gostev
0

Пункты: 102
Регистрация: 26.09.2013
Пол: Мужчина
Чем закончились эксперименты с новым buildroot? Ощущаются положительные моменты после обновления оного?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.09.2013 18:10 Редактировалось 26.09.2013 18:14 Сообщение: 9
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
А что вы ждете от обновления ? Freescale фактически не развивает BSP для i.mx53, версии ядра и бинарных пакетов остаются те же что и на момент выхода релиза 11.09. Портирование в майнстрим выполняет в основном Pengutronix - на данный момент уже многое работает в ванильном ядре, с GPU непонятно - будет ли вообще поддержка в майнстриме, для VPU есть драйвер но я его не смог заставить работать - на пользовательском уровне просто нет ни одного фреймворка/плеера который бы поддерживал v4l2 mem2mem codec, IPU частично работоспособен, нет только драйверов для v4l2 (видеозахват и видеовывод).
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 07.10.2013 22:40 Сообщение: 10
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата
Чем закончились эксперименты с новым buildroot? Ощущаются положительные моменты после обновления оного?


В основном мне нужен был gcc 4.7 - я его получил, но это скорее тулчейн - нежели билдрут.
Все собирается и работает.
В билдруте мне нужны были некоторые пакеты, которые появились в последних версиях.
Ядро 3.9 тоже работает нормально, но никаких выгод особо не увидел....
Всю необходимую периферию запустил и пока отложил....
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM