Live Scan Grub Menu
Find a file
2023-11-21 09:13:18 +01:00
images probe_ 2023-09-30 14:46:03 +02:00
live check_squashfs,memdisk,readme 2023-11-21 09:13:18 +01:00
readme probe_ 2023-09-30 14:46:03 +02:00
.gitignore main → init 2023-10-17 10:01:56 +02:00
__init__.py main → init 2023-10-17 10:01:56 +02:00
__main__.py main → init 2023-10-17 10:01:56 +02:00
build.mod probe_ 2023-09-30 14:46:03 +02:00
build.sh check_squashfs,memdisk,readme 2023-11-21 09:13:18 +01:00
doc.py main → init 2023-10-17 10:01:56 +02:00
esp.py main → init 2023-10-17 10:01:56 +02:00
grub.cfg.sh targets 2023-11-15 12:04:59 +01:00
grubx64.efi.signed.sh grub_shigned 2023-11-12 19:05:36 +01:00
license.md probe_ 2023-09-30 14:46:03 +02:00
readme.md check_squashfs,memdisk,readme 2023-11-21 09:13:18 +01:00
todo.gv probe_ 2023-09-30 14:46:03 +02:00
todo.svg probe_ 2023-09-30 14:46:03 +02:00

Live Scan Grub Menu

Build an ESP File System including:

  • standalone EFI & BIOS GRUB images
  • boot time dynamic GRUB menu

Project

  • build.mod

  • build.py

  • build.sh

  • images

    • nightly.png
  • license.md

  • live

    • env.sh
    • main.sh
    • menu
      • cmd.sh
      • env.sh
      • gfx.sh
      • main.sh
    • menu.sh
    • scan.sh
    • util.sh
    • var.sh
  • menu

    • main.sh
  • todo.gv

  • todo.svg

Build

  • bios
    • boot.img
    • core.img
    • setup.sh
  • efi
    • boot
      • bootx64.efi
  • grub
    • fonts
      • *.pf2
    • grub.cfg
    • i386-pc
      • *.lst
      • *.mod
    • locale
      • *.mo
    • themes
      • breeze
      • starfield
    • x86_64-efi
      • *.lst
      • *.mod
  • grub.env

Tasks

  • comply with secure boot

  • choose to check squashfs or not

  • bash

    • mimic grubx64.efi.signed ←
      • efi
        • include fonts/unicode
      • bios
    • find & setup bios device
  • rewrite in python

Graph

Later

  • target arm
  • make keyboard layouts
  • make custom fonts
  • target specific live-media
    • -mount-opts?
/esp
├── bios
│  ├── boot.img
│  ├── core.img
│  └── setup.sh
├── boot
│  ├── grub
│  │  ├── fonts
│  │  │  └── *.pf2
│  │  ├── grub.cfg
│  │  ├── grub.pgp
│  │  ├── grubenv
│  │  ├── i386-pc
│  │  │  ├── *.lst
│  │  │  └── *.mod
│  │  ├── locale
│  │  │  └── *.mo
│  │  ├── themes
│  │  │  ├── breeze
│  │  │  │  ├── theme.txt
│  │  │  │  ├── *.pf2
│  │  │  │  ├── *.pf2.license
│  │  │  │  ├── *.png
│  │  │  │  └── *.png.license
│  │  │  └── starfield
│  │  │     ├── README
│  │  │     ├── theme.txt
│  │  │     ├── *.pf2
│  │  │     ├── *.pf2.license
│  │  │     ├── *.png
│  │  │     └── *.png.license
│  │  └── x86_64-efi
│  │     ├── *.lst
│  │     └── *.mod
│  └── lsgm
│     ├── main.sh
│     ├── menu
│     │  ├── cmd.sh
│     │  ├── env.sh
│     │  ├── gfx.sh
│     │  ├── scan.sh
│     │  └── set.sh
│     └── source
│        ├── boot.sh
│        ├── env.sh
│        ├── menu.sh
│        ├── probe.sh
│        ├── scan.sh
│        └── util.sh
├── efi
│  └── boot
│     ├── bootx64.efi
│     ├── core.efi
│     └── grubx64.efi
└── grub.env