Skip to Content.
Sympa Menu

sm-commit - [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (3ccd4431d27435f1a5ffaf42ad5c04742b2346ee)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Treeve Jelbert <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
  • Subject: [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (3ccd4431d27435f1a5ffaf42ad5c04742b2346ee)
  • Date: Fri, 14 Feb 2025 12:00:12 +0000

GIT changes to master grimoire by Treeve Jelbert <treeve AT sourcemage.org>:

ChangeLog | 3 ++
disk/limine/BUILD | 6 ++++
disk/limine/CONFIGURE | 4 +++
disk/limine/DEPENDS | 4 +++
disk/limine/DETAILS | 20 ++++++++++++++++
disk/limine/HISTORY | 4 +++
disk/limine/mk-limine-cfg.sh | 52
+++++++++++++++++++++++++++++++++++++++++++
7 files changed, 93 insertions(+)

New commits:
commit 3ccd4431d27435f1a5ffaf42ad5c04742b2346ee
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

add limine 8.7.0

diff --git a/ChangeLog b/ChangeLog
index 1e7b32a..ffa0666 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2025-02-14 Treeve Jelbert <treeve AT sourcemage.org>
+ * disk/limine: added, simple bootloader for bios and UEFI
+
2025-02-06 Pavel Vinogradov <public AT sourcemage.org>
* gnu.gpg: added new key,D73CF638C53C06BE, Simon Josefsson
<simon AT josefsson.org>
diff --git a/disk/limine/BUILD b/disk/limine/BUILD
new file mode 100755
index 0000000..c2e8b85
--- /dev/null
+++ b/disk/limine/BUILD
@@ -0,0 +1,6 @@
+local OO &&
+for OO in $LIM; do
+ OPTS+=" --enable-$OO"
+done &&
+message OPTS= $OPTS &&
+default_build
diff --git a/disk/limine/CONFIGURE b/disk/limine/CONFIGURE
new file mode 100755
index 0000000..e1076ae
--- /dev/null
+++ b/disk/limine/CONFIGURE
@@ -0,0 +1,4 @@
+source $GRIMOIRE/config_query_multi.function &&
+
+config_query_multi LIM 'which ports to build?' \
+ bios bios-cd bios-pxe uefi-ia32 uefi-x86-64 uefi-cd
diff --git a/disk/limine/DEPENDS b/disk/limine/DEPENDS
new file mode 100755
index 0000000..a297423
--- /dev/null
+++ b/disk/limine/DEPENDS
@@ -0,0 +1,4 @@
+depends -sub CLANG llvm &&
+depends nasm &&
+depends gzip &&
+suggest_depends INITRAMFS '' '' 'for making initramfs images'
diff --git a/disk/limine/DETAILS b/disk/limine/DETAILS
new file mode 100755
index 0000000..a9f07d8
--- /dev/null
+++ b/disk/limine/DETAILS
@@ -0,0 +1,20 @@
+ SPELL=limine
+ VERSION=8.7.0
+ SOURCE_HASH=sha512:
+ SOURCE=$SPELL-$VERSION.tar.xz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+
SOURCE_URL[0]=https://github.com/limine-bootloader/limine/releases/download/v$VERSION/$SOURCE
+ WEB_SITE=https://limine-bootloader.org
+ LICENSE[0]=BSD
+ ENTERED=20240323
+ KEYWORDS="DISK"
+ SHORT="modern, advanced, portable, multiprotocol bootloader"
+cat << EOF
+Limine (pronounced is a modern, advanced, portable, multiprotocol
+bootloader and boot manager, also used as the reference implementation for
+the Limine boot protocol.
+
+You will need to put your kernel modules in an EFI partition (fat32) and
+provide an initramfs module.
+EFI should be mounted at /boot.
+EOF
diff --git a/disk/limine/HISTORY b/disk/limine/HISTORY
new file mode 100644
index 0000000..6429596
--- /dev/null
+++ b/disk/limine/HISTORY
@@ -0,0 +1,4 @@
+2025-01-10 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 8.7.0
+ * mk-limine-cfg.sh: added
+ spell created
diff --git a/disk/limine/mk-limine-cfg.sh b/disk/limine/mk-limine-cfg.sh
new file mode 100755
index 0000000..aaf43a4
--- /dev/null
+++ b/disk/limine/mk-limine-cfg.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+# create the limine config files
+# run this script in the ESP partition, or a FAT32 boot partition
+
+# Limine expects the boot kernels to exist on a FAT32 disk.
+
+# Move any existing /boot files to the ESP (EFI System Partition).
+
+# Whenever you update the kernel, mount the ESP over an empty /boot on your
root file system.
+
+ROOT=`dracut --print-cmdline`
+#ROOT='root=LABEL=root64'
+
+DEST=limine.conf
+
+cat > $DEST << EOF
+limine:config:
+
+
+verbose:yes
+cmdline: $ROOT
+interface_branding:SourceMage GNU/Linux (Limine boot)
+wallpaper:boot():/smgl-splash.png
+
+/SourceMage GNU/Linux
+EOF
+
+for VX in `ls /boot/vmlinuz-* | cut -d- -f2|sort -r`;do
+ cat >> $DEST << EOF
+//Linux $VX
+protocol:linux
+path:boot():/boot/vmlinuz-$VX
+EOF
+
+ MOD='/boot/initramfs-$VX.img'
+ if [[ -f $MOD ]];then
+ cat >> $DEST << EOF
+ module_path:boot():$MOD
+EOF
+ fi
+done # linux kernels
+
+# extra systems
+if [[ -f /boot/memtest+ ]];then
+ cat >> $DEST << EOF
+/Memtest+
+protocol:linux
+path:boot():/boot/memtest+
+
+EOF
+fi
+



Archive powered by MHonArc 2.6.24.

Top of Page