Как стать автором
Обновить

Комментарии 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, а то у меня лапки :-( ?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории