Size: a a a

2020 July 21

J

Jahrley in Qt
mefest
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
А, это кросскомпиль из репозиториев убунты?
источник

J

Jahrley in Qt
Renat Garaev
в смысле малиной и собирать?
нет. С малины примонтировать сисрут к хосту и на хосте билдить
источник

m

mefest in Qt
Jahrley
А, это кросскомпиль из репозиториев убунты?
а не, извини, чет не то сказал_) ща
источник

m

mefest in Qt
Jahrley
А, это кросскомпиль из репозиториев убунты?
arm-linux-gnueabihf-gcc (Linaro GCC 7.5-2019.12) 7.5.0
источник

RG

Renat Garaev in Qt
Valentin Kornienko
Но там решения больше склоняются к тому, что надо rootfs примонтировать к хост-машине и билдить на ней
ну получается что я и предлагал sshfs или nfs сеть с основным компом, и через жесткий основного компа собирать, уже на реальном железе
источник

RG

Renat Garaev in Qt
mefest
arm-linux-gnueabihf-gcc (Linaro GCC 7.5-2019.12) 7.5.0
а хедеры какие ? основной системы чтоли использовались?
источник

VK

Valentin Kornienko in Qt
#qtforarm #crosscompilation #arm #raspberry #embedded
Опции конфига Qt
https://doc.qt.io/archives/qt-5.5/configure-options.html

Сборка Qt под Raspverrry, вариант первый
https://www.ics.com/blog/configuring-qt-creator-raspberry-pi

Кросс-компиляция Qt под распбери
https://mechatronicsblog.com/cross-compile-and-deploy-qt-5-12-for-raspberry-pi/

Неплохой гайд по запуску кросс-компилятора под ARM( собрать один файл и проверить, что хотя-бы бинарь запустился на целевой железке)
https://www.acmesystems.it/arm9_toolchain

Аналогично вышеуказанному, запуск кросс-компилятора под ARM
https://www.96boards.org/documentation/guides/crosscompile/commandline.html
источник

VK

Valentin Kornienko in Qt
Закину сюда, вдруг кому надо будет
источник

m

mefest in Qt
Valentin Kornienko
Закину сюда, вдруг кому надо будет
теги бы тогда_)
источник

J

Jahrley in Qt
или описания, Валя
источник

J

Jahrley in Qt
mefest
arm-linux-gnueabihf-gcc (Linaro GCC 7.5-2019.12) 7.5.0
сисрут какой использовался? просто монтирование таргета?
источник

RG

Renat Garaev in Qt
mefest
теги бы тогда_)
надо бы в докер твои наработки обернуть) (по сборке для малины на не малине)
источник

m

mefest in Qt
Jahrley
сисрут какой использовался? просто монтирование таргета?
я прям копировал, наверное можно и просто смонтировать, но посчитал что скорость чтения медленная каждый раз с флешки читать
rsync -avz --rsync-path="sudo rsync" pi@$IP:/lib sysroot && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/include sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/lib sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/opt/vc sysroot/opt
источник

J

Jahrley in Qt
mefest
я прям копировал, наверное можно и просто смонтировать, но посчитал что скорость чтения медленная каждый раз с флешки читать
rsync -avz --rsync-path="sudo rsync" pi@$IP:/lib sysroot && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/include sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/lib sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/opt/vc sysroot/opt
проблем с линковкой не было?
Я пытался gcc 9-10 собирать, но либы с малины потом не линкуются
источник

RG

Renat Garaev in Qt
mefest
я прям копировал, наверное можно и просто смонтировать, но посчитал что скорость чтения медленная каждый раз с флешки читать
rsync -avz --rsync-path="sudo rsync" pi@$IP:/lib sysroot && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/include sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/usr/lib sysroot/usr && \
rsync -avz --rsync-path="sudo rsync" pi@$IP:/opt/vc sysroot/opt
т.е.в убунту ты скопировал chroot, в него попал, и своим компом уже комилировал? но комп же х86, а там арм система
источник

m

mefest in Qt
Jahrley
проблем с линковкой не было?
Я пытался gcc 9-10 собирать, но либы с малины потом не линкуются
да там много чего было. не сразу собрал все
источник

m

mefest in Qt
Renat Garaev
т.е.в убунту ты скопировал chroot, в него попал, и своим компом уже комилировал? но комп же х86, а там арм система
да
источник

RG

Renat Garaev in Qt
mefest
да
надо попробовать, я в квм стартовал арм линукс, попробовать в него с своего debian попасть
источник

m

mefest in Qt
Jahrley
проблем с линковкой не было?
Я пытался gcc 9-10 собирать, но либы с малины потом не линкуются
там еще симлинки вроде нужны
нашел в сети этот скрипт
https://gist.github.com/nezticle/e71e2f633629520a7e6d77bc057f9d7e
источник

VK

Valentin Kornienko in Qt
Renat Garaev
т.е.в убунту ты скопировал chroot, в него попал, и своим компом уже комилировал? но комп же х86, а там арм система
Я так понимаю, сборка была просто кросс-компилятором, который генерировал бинарник под ARM уже
источник