Есть ли способ скомпилировать программы Qt5, написанные с помощью c ++, в Ubuntu Touch?

Necro-bumping здесь, но этот вопрос видел важную разработку с ядром 3.11 (используется в Saucy / 13.10).

Если драйвер radeon/ATI libre действительно интересуется вопросом OP (и я полагайте, что это основано на принятом ответе), тогда следует отметить, что в 3.11 вводится метод dpm (Dynamic Power Management), который «должен значительно помочь потреблению энергии, особенно при простоя». (источник: , используемый в Saucy / 13.10 )

Более конкретно, режим «dpm»

использует аппаратные средства на графическом процессоре для динамического изменения часов и основанных на напряжении на нагрузке GPU. Он также обеспечивает синхронизацию часов и мощности.

Обратите внимание, что он поддерживается только на R6xx и более новой асике (что включает в себя карту HD 3650 OP). Источники: Xbox RadeonFeature / KMS Параметры управления питанием и RadeonDriver Ubuntu Community Wiki для матрицы имен коммерческих / коммерческих карт.

Как использовать его

Чтобы включить его, вы просто нужно отредактировать /etc/default/grub и добавить radeon.dpm=1 в строку GRUB_CMDLINE_LINUX_DEFAULT, чтобы он выглядел примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

После сохранения / выхода из текстового редактора обновите grub:

sudo update-grub

Режимы

На выбор из 3 режимов работы:

батарея: минимальная потребляемая мощность: стандартная производительность по умолчанию: наивысшая производительность

Они могут быть изменены через sysfs:

echo battery > /sys/class/drm/card0/device/power_dpm_state

(источник: X.org Параметры управления питанием RadeonFeature / KMS )

Советы, если вы используете GNOME Shell

Существует расширение оболочки GNOME (выделено из ранее упомянутого StuntsPT), которое реализует поддержку управления режимами dpm: вы можете найти его здесь. Чтобы использовать его, просто загрузите файл master zip ( RadeonDriver Ubuntu Community Wiki ) и используйте Tweak Tool для установки И включите его. Кроме того, извлеките папку расширения и поместите ее в папку ~/.local/share/gnome-shell/extensions. Затем расширение появится в Tweak tool, которое вы можете использовать для включения расширения. Если он не отображается на верхней панели, попробуйте перезапустить оболочку с помощью Alt+F2 r (enter).

1
задан 23 February 2013 в 20:01

2 ответа

Есть еще одно предложение (третий способ, но жесткий): 1. получить инструментальную линейку linaro для armhf 2. получить libhybris и platform-api (из phablet-team на launchpad.net) 3. получить динамические библиотеки с устройства (/ lib / arm-linux-gnueabihf и / usr / lib / arm-linux-gnueabihf /) 4. patch mkspecs для qmake 5. скомпилируйте 6. добавьте файл & lt; your_app & gt; .desktop в / usr / share / applications / 7. добавьте строки на /usr/share/qml-phone-shell/Applications/applications.js (может быть, по-моему, необязательно) 8. нажимаем ваше приложение и ресурсы 9. перезагружайте оболочку или телефон 10. Ваше полученное приложение! (Я тестировал это!)

3
ответ дан 25 May 2018 в 01:09

Расширенная инструкция основана на предыдущем ответе. Имейте в виду: в этой инструкции описывается разработка Qt / Qml на ПК для Ubuntu Touch без подключения ssh к устройству и требуется инструмент кросс-компиляции, такой как linaro.

ЧАСТЬ 1: создание среды

Получить Ubuntu SDK Получить toolchain: Linaro или wia sudo apt-get установить gcc-arm-linux-gnueabihf установить toolchain и его зависимости. Получите эти две библиотеки libhybris и платформу-api плюс Qt5 libs для armhf (можно получить с устройства) или просто загрузите tarball со всеми libs (из tarball ваших lib запросов и заголовков, поместите их в / usr / arm-gnueabihf / lib и / USR / рычажного gnueabihf / включить). Получите модифицированную конфигурацию qmake - развяжите ее в mkspecs (например, my at / usr / share / qt5 / mkspecs /). Внутри инфракрасного каталога - qmake.conf. Если что-то пропустило при компиляции - необходимо изменить переменную пути в этом файле. Для Qt Creator создайте новый компиляционный профиль: в настройках компиляции и развертывания, на вкладке Compiler - добавьте новый компилятор (arm-linux-gnueabihf-gcc), на вкладке Инструменты - добавьте новый профиль и укажите Тип устройства - Общее linux-устройство, Компилятор - те, что вы добавили. Профиль Qt - generic (я использую не перекомпилированный Qt !!!), Qt mkspec - linux-arm-gnueabihf-gcc. Это все, что вам нужно для компиляции. Для отладки - нужно указать другие параметры. И рядом с этим лучше перекомпилировать Qt из источников. Но я ленив так)

ЧАСТЬ 1: создание среды

Получить Ubuntu SDK Затем нужно сделать & lt; app_name & gt; .desktop file: adb root adb shell ubuntu_chroot shell - переключиться на bash на устройстве cd / usr / share / applications - перейти в папку с файлами * .desktop Скопировать любую из них и редактировать (с vi) для цели вашего приложения (имя , значок, путь и т. д.) Получить toolchain: Linaro или wia sudo apt-get установить gcc-arm-linux-gnueabihf установить toolchain и его зависимости. Перезагрузите оболочку (убив процесс qml-phone-shell) или перезагрузите телефон (reboot -p) Получите эти два libs libhybris и платформу-api плюс Qt5 libs для armhf (можно получить с устройства) или просто загрузите tarball со всеми libs (из tarball ваших либцов и заголовков, поставьте их в / usr / arm-gnueabihf / lib и /usr/arm-gnueabihf/include).

Пример теста и исходные материалы: инструкция EN и инструкция RU со ссылками на загрузочную инструментальную цепочку и необходимые библиотеки .

1
ответ дан 25 May 2018 в 01:09

Другие вопросы по тегам:

Похожие вопросы: