Comments 5
Статья огонь, автор крут! Помимо игр, сразу в голову пришла uefi-шная версия gdisk, ей бы такой GUI не помешал. Да и просто загрузчик, но с гибко настраиваемым интерфейсом и возможностью что-то дописать на почти-питоне, вполне пригодился бы.
Как говорят ничего не понял, но очень интересно. Я так понял можно запустить модернизированный питон (с GUI) вместо операционки и ранить скрипты? А можно добавить больше деталей как это сделать с примерами? Например установка вашей 2048 на пустой комп? Можно ли зайти в интерактивный режим питона?
Заранее спасибо
Я так понял можно запустить модернизированный питон (с GUI) вместо операционки и ранить скрипты?
Да, все именно так
А можно добавить больше деталей как это сделать с примерами? Например установка вашей 2048 на пустой комп?
Можно, например, запускаться через EFI Shell. Опишу для флешки, для жесткого диска аналогично
Скачать оболочку EFI Shell и переименовать в BOOTX64.efi.
Создать путь из директорий на флешке "\EFI\BOOT\" и закинуть туда "BOOTX64.efi" . Лучше если флешка будет в FAT32.
Закинуть на флешку исполняемые модули micropython и сам скрипт 2048.py
Запустить ПК перейти в загрузочное меню (что-нибудь типа "UEFI Boot Menu"), выбрать что-нибудь похожее на "Boot from USB".
Запустить Shell и вызвать команду "map". Посмотреть на каком "FS<X>" находится флешка (Например 'вызвать' "FS0:", и далее посмотреть по команде "ls" что там именно нужные файлы). К примеру, для "FS1", тогда:
Можно вручную запустить скрипт:
FS1:
micropython.efi 2048.py
Можно, чтобы каждый раз 2048 сам запускался при включении Shell-a. Добавить в корень Shell файл-скрипта "startup.nsh" с содержимым "FS1:\micropython.efi 2048.py" (Способ неидеальный для автоматической загрузки, но в принципе будет работать)
Еще, есть возможность, вместо Shell-а, сразу запускать micropython.efi (закинуть его как \EFI\BOOT\BOOTX64.efi) и поместить в тот же каталог файл MicroPythonDxe.efi. А далее Micropython позволяет запускать файл по умолчанию boot.py и/или main.py в корне. Но этот способ я не пробовал.
Можно ли зайти в интерактивный режим питона?
Да, тоже что и выше, только не указывая файл
Большое спасибо за подробную инструкцию. К сожалению я не смог запустить ваш micropython.efi файл. На Dell 6510 он просто ничего не выводит. На смартбуке intel Atom выводит : ASSERT [micropython] e:\start\edk2\EmulatorPkg\Library\DxeEmuLib\DxeEmuLib.c(38) : GuidHob != ((void *) 0)
Можете скомпилить micropython.efi без GUI, а то у меня лапки :-( ?
Добавляем GUI в EFI