Size: a a a

2020 July 21

m

mefest in Qt
Renat Garaev
вот я загрузил виртуалку, с арм. что дальше? как в хост систему x86 chroot сделать ? или не так я понял это?
не, я копировал нужные либы с arm системы на x86-64 систему
источник

J

Jahrley in Qt
Renat Garaev
вот я загрузил виртуалку, с арм. что дальше? как в хост систему x86 chroot сделать ? или не так я понял это?
ни виртуалка, ни чрут не нужен. Просто собрать себе либы с таргета на хост и указать это в —sysroot при сборке Qt
источник

RG

Renat Garaev in Qt
Jahrley
ни виртуалка, ни чрут не нужен. Просто собрать себе либы с таргета на хост и указать это в —sysroot при сборке Qt
Вы не можете получить доступ к другой архитектуре. Используя chroot, вы исполняете двоичные файлы (из chroot) в своей архитектуре. Выполнение двоичных файлов ARM на x86 (и x86_64 в этом отношении) приведет к «ошибке формата Exec».

Если вы хотите запускать двоичные файлы с другой архитектурой, вам понадобится эмулятор. Qemu является хорошим кандидатом для этого, но вам нужно научиться использовать его. Это будет включать создание RootFS и сборку ядра для ARM. Вам понадобится набор инструментов для компиляции двоичных файлов ARM (и ядра), возможно. Одно можно сказать наверняка: Забудьте о методе chroot, вы не можете запустить двоичные файлы, скомпилированные для ARM на x86 (x86_64).

Редактировать: После небольшого разговора с @UrichDangel я понял, что должна быть возможность войти в среду chroot с программами qemu-user (в данном случае qemu-arm). Chroot должен выполнять qemu-arm, скомпилированный для вашей архитектуры хоста, тогда qemu-arm может выполнить ваш / bin / sh (скомпилированный для arm).
источник

m

mefest in Qt
Jahrley
просто залить Qt либы на малину или еще что-то?
смотря куда скопируешь. тебе нужно чтоб система знала где искать либы.  я просто скопировал в /usr/local/qt5pi
для qml нужны тоже пути в окружени
QML_IMPORT_PATH=/usr/local/qt5pi/qml
источник

Y

Yoshee in Qt
собирать нужно систему полность
источник

RG

Renat Garaev in Qt
@Valentyn_Korniienko @vlad_navrocky может qt у меня не собирался, т.к. в арм виртуалке
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)  ?
источник

Y

Yoshee in Qt
ядро linux тоже под конкретную плату
источник

W

Wild_Wind in Qt
Как же я люблю гентач с его кросскомпиляцией префикса и всех либ из коробки...
источник

VK

Valentin Kornienko in Qt
Ты в виртуалке пробовал билдить?
источник

Y

Yoshee in Qt
я собираю buildroot на пк результат образ sd карты
источник

VK

Valentin Kornienko in Qt
Как вы будете собираться, не имея BSP от производителя платы?
источник

VK

Valentin Kornienko in Qt
Переслано от Yoshee
собирать нужно систему полность
источник

VK

Valentin Kornienko in Qt
Переслано от Yoshee
ядро linux тоже под конкретную плату
источник

VK

Valentin Kornienko in Qt
И если у меня нет доступа к образу? Он зашит в eMMC.
источник

Y

Yoshee in Qt
bsp для малины в исходниках ядра есть
источник

VK

Valentin Kornienko in Qt
Да, только задача не под малину
источник

Y

Yoshee in Qt
если надо вешать дополнительно i2c spi железки то туда надо дописывать
источник

RG

Renat Garaev in Qt
Valentin Kornienko
Ты в виртуалке пробовал билдить?
источник

Y

Yoshee in Qt
источник

VK

Valentin Kornienko in Qt
Это ОранжPi + дисплей от GlobalLogic курсов что-ли?
источник