Index of /xen/ubuntu/noble-nmu/grub2/pvgrub2

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[   ]grub-xen-host_grub.cfg2024-02-23 08:55 674  
[TXT]imgplat.sh2025-10-13 13:02 1.0K 
[TXT]README.lggrub2025-10-13 18:08 1.3K 
[   ]boot-grub-grub.cfg2025-10-13 18:00 3.2K 
[   ]yyout12025-10-13 18:05 68K 
[   ]yyout2025-10-13 13:02 68K 
[   ]from-trix.tar.xz2025-10-13 14:04 310K 
[   ]grub-x86_64-xen.bin.orig2025-10-13 12:59 1.4M 
[   ]grub-x86_64-xen.bin2025-10-13 18:05 1.4M 

About
---

https://repo.dynavirt.com/xen/ubuntu/noble-nmu/grub2/pvgrub2/

Using the fileset from deltatee:
https://staff.deltatee.com/~logang/grub/

I setup a chroot of 24.04 noble to run:
grub-mkstandalone

and create the self-contained xen-kernel (pvgrub2) which
runs from dom0 to boot a domU which has a zstd compressed kernel.

To complete the install of the deltree fileset, I needed addtional depends (included in tarball), which
I took from trixie:

$ tar -tf from-trix.tar.xz 
libdevmapper1.02.1_1.02.205-2_amd64.deb
libfuse3-4_3.17.2-3_amd64.deb
dmsetup_1.02.205-2_amd64.deb

missing locales
---
Note that your grub-common-2.12*deb has a /usr/share/locale tree, but its empty of any */grub.mo.
I took en@quot and es locales from the noble grub2 install.

imgplat.sh (applet)
---
The cmdline generating the xen-kernel is run in imgplat.sh and needs the exec bit to run.
The internal grub script is (see script): grub-xen-host_grub.cfg or boot-grub-grub.cfg.
Run syntax:
./imgplat.sh x86_64 xen boot-grub-grub.cfg > yyout1 2>&1

xen-kernel
---
Below is our desired self-contained xen-kernel with zstdio support.

$ file grub-x86_64-xen.bin 
grub-x86_64-xen.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped

Author
---
PryMar56
Oct 2025