История изменений
Исправление kuzulis, (текущая версия) :
Покамест все неправильно!
Есть два пути (оба они требуют Linux хост, например с бубунтой):
-
Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от Ку-Тешников и посмотреть, есть ли твоя борда там: https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).
-
Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.
-
Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.
-
Установить на хост эмулятор ARM (qemu-static или как он там называется).
-
Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configure, путем включения/отключения ненужных модулей и фич.
-
Для кросс компиляции Qt в ./configure нужно передать три важных параметра:
-
Таргет:
-device linux-imx6-g++
-
Путь к кросс-компилятору (у тебя может быть свой путь):
-device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
-
Путь к RootFS твоей борды:
-sysroot /…/…/
ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.
Исправление kuzulis, :
Покамест все неправильно!
Есть два пути (оба они требуют Linux хост, например с бубунтой):
-
Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от Ку-Тешников и посмотреть, есть ли твоя борда там: https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).
-
Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.
-
Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.
-
Установить на хост эмулятор ARM (qemu-static или как он там называется).
-
Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configur, путем включения/отключения ненужных модулей и фич.
-
Для кросс компиляции Qt в ./configure нужно передать три важных параметра:
-
Таргет:
-device linux-imx6-g++
-
Путь к кросс-компилятору (у тебя может быть свой путь):
-device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
-
Путь к RootFS твоей борды:
-sysroot /…/…/
ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.
Исходная версия kuzulis, :
Покамест все неправильно!
Есть два пути (оба они требуют Linux хост, например с бубунтой):
-
Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от [url=https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html]Ку-Тешников[/url] и посмотреть, есть ли твоя борда там). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).
-
Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.
-
Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.
-
Установить на хост эмулятор ARM (qemu-static или как он там называется).
-
Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configur, путем включения/отключения ненужных модулей и фич.
-
Для кросс компиляции Qt в ./configure нужно передать три важных параметра:
-
Таргет:
-device linux-imx6-g++
-
Путь к кросс-компилятору (у тебя может быть свой путь):
-device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
-
Путь к RootFS твоей борды:
-sysroot /…/…/
ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.