LINUX.ORG.RU

История изменений

Исправление kuzulis, (текущая версия) :

Покамест все неправильно!

Есть два пути (оба они требуют Linux хост, например с бубунтой):

  1. Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от Ку-Тешников и посмотреть, есть ли твоя борда там: https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).

  2. Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.

  • Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.

  • Установить на хост эмулятор ARM (qemu-static или как он там называется).

  • Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configure, путем включения/отключения ненужных модулей и фич.

  • Для кросс компиляции Qt в ./configure нужно передать три важных параметра:

  1. Таргет:

    -device linux-imx6-g++

  2. Путь к кросс-компилятору (у тебя может быть свой путь):

    -device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-

  3. Путь к RootFS твоей борды:

    -sysroot /…/…/

ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.

Исправление kuzulis, :

Покамест все неправильно!

Есть два пути (оба они требуют Linux хост, например с бубунтой):

  1. Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от Ку-Тешников и посмотреть, есть ли твоя борда там: https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).

  2. Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.

  • Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.

  • Установить на хост эмулятор ARM (qemu-static или как он там называется).

  • Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configur, путем включения/отключения ненужных модулей и фич.

  • Для кросс компиляции Qt в ./configure нужно передать три важных параметра:

  1. Таргет:

    -device linux-imx6-g++

  2. Путь к кросс-компилятору (у тебя может быть свой путь):

    -device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-

  3. Путь к RootFS твоей борды:

    -sysroot /…/…/

ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.

Исходная версия kuzulis, :

Покамест все неправильно!

Есть два пути (оба они требуют Linux хост, например с бубунтой):

  1. Использовать Yocto - оно соберет тебе весь BSP (образ всей системы). Да, времени дохрена надо потратить чтоб разобраться как и что (проще можно взять уже «готовые» скрипты boot2qt от [url=https://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html]Ку-Тешников[/url] и посмотреть, есть ли твоя борда там). Я делал именно так, у нас свои борды, на базе apalis-imx6. Если у тебя что-то другое, то, возможно, придется создать свой кастомный рецепт для сборки (с особенностями твоей борды).

  2. Использовать родной RootFs образ из твоей борды и просто скомпилять Qt.

  • Для этого надо корень RootFS «слить» из борды по SSH при помощи rsync или скачать готовый образ с сайта твоей борды и распаковать его.

  • Установить на хост эмулятор ARM (qemu-static или как он там называется).

  • Чрутнуться в твой RootFS и установить туда некоторые dev пакеты, используя пакетный менеджер твоей борды (обычно pkg?). Эти пакеты будут нужны для компиляции Qt. Узнать, какие нужны - только методом проб, смотреть на ошибки тестов ./configur, путем включения/отключения ненужных модулей и фич.

  • Для кросс компиляции Qt в ./configure нужно передать три важных параметра:

  1. Таргет:

    -device linux-imx6-g++

  2. Путь к кросс-компилятору (у тебя может быть свой путь):

    -device-option CROSS_COMPILE=/…/…/…/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-

  3. Путь к RootFS твоей борды:

    -sysroot /…/…/

ЗЫ: А так, читай доки, гугли, разбирайся сам. Никто не обещал что будет легко.