Во первых проверить блок питания, во вторых прошить флешку(через программатор) дампом от такого же устройства, в третих проверить возможный перегрев и отсутсвие контакта "шаров" с платой у проца.
Любой мастер по ремонту знает эти действия - отдай в специализированный сервис.
Вообще зависит от того что хочется на выходе. Если хочется "красиво" - то однозначно использовать шаблон, так как генерировать скриптом арт объекты будет непросто. Если нужно прополучть "PDF страница с текстом" то можно без шаблона.
jsPDF не умеет брать существующий, но работает на стороне клиента.
fPDF с плагином fpdi может брать существующий файл, но нужен сервер с PHP.
Просто все используют Uboot а он максимум может показывать проценты зарядки. Во вторых кроме загрузчика на флешке еще бывает загрузчик встроенный в процессор - он обычно работает в FACTORY MODE - благодаря стандартной схемотехнике он имеет прямой доступ к любой памяти и может лишь записывать и считывать, с экраном и переферией не работает, нужен для загрузки прошивки на фабрике.
На самой флешке не 2 раздела - как минимум boot,kernel,initrd,system,data обычно к ним добавляются 1 или 2 раздела recovery (kernel,initrd или только initrd). В современных смартфонах примерно 10 разделов (а маркетологи указывают размер флешки установленной).
тема большая, всего не описать, да и я не знаю всего.
Значит можно попробовать ручками создать Программа.desktop файл и в нем в блокноте расписать что запускать, какой значок.
Но проще наверно выяснить какой компонет за это отвечает и установить его. Часто функционал работы с кнопками запуска вынесен в отдельную программу. К сожалению Gnome3 нету под руками чтобы поковырять. Но в других окружениях редко сталкивался с проблемой создания таких кнопок.
вообще я бы смог такое реализовать за недели 4 неторопливого кодинга, но мне лень этим даже за деньги заниматься. Лучше поискать проект рабочий на 100% и с понятным кодом.
как бы можно и используюя WinApi из питона выводить любые окна и контроллы, просто нужна практика. Я делал на WinApi прогу работающую в трее - основной код весь на питоне. C# использует .NET компоненты на равне с системными. Думаю из питона можно использовать их.
Gtk - тоже использует системную тему для отрисовки компонентов, но набор компонентов свой у него - похожий на виндовые.