Aunque todavía no he podido repararlo creo que ya tengo identificado el error de grub.

Estaba convencido de que había algún problema con lo que se estaba cargando y yo quería tratar de ver si había algún reporte de error en las variables EFI punto no lo encontré, pero escribiendo ls_env para tratar de ver el entorno, grub me dijo que no existía el archivo /efi/ubuntu/grubenv.

¿Por qué no existía?

Porque grub-install y grub-update me instalan grub en /efi/max (que es lo que *estoy* arrancando).

Ahora solo necesito
1) copiar /efi/max a /efi/ubuntu,

2) Averiguar por qué ni la reparación de arranque del modo de reparación de Ubuntu ni boot-repair han sido capaces de detectar el problema.

3) averiguar qué hay que cambiar para que max busque su arranque en el sitio adecuado.

#linux #grub #linuxboot

@whitequark What's not wrong with vendors?

I managed to get the HEADS firmware to boot my existing fedora install, but only after I reinstalled GRUB2 on that. GRUB2 has nothing to do with the boot process (HEADS uses kexec to directly run a kernel), but apparently HEADS requires its configuration to be present on /boot. Even if I manually set up the kexec_*.txt files on there, it claims that no bootable configuration could be found. Very odd. #linuxboot #firmware
GitHub - linuxboot/heads: A minimal Linux that runs as a coreboot or LinuxBoot ROM payload to provide a secure, flexible boot environment for laptops, workstations and servers.

A minimal Linux that runs as a coreboot or LinuxBoot ROM payload to provide a secure, flexible boot environment for laptops, workstations and servers. - linuxboot/heads

GitHub

@OhMyGod @bsi @BNetzA @BMWK @EUCommission @digitalcourage ja, weil under #ARM64-Mobilgeräten kein standarditisierter Hartdwaretree vorliegt und alle #Integratoren und #SoC-Vendoren irgendwelche shice zusammenkoksen!

Ich bin ja für #RightToRepair, #RightToAPI, Verbot.von #Digitalzwang und #Supportpflicht für Hersteller samt Zwangs-#OpenSource-Lizensierung nach #Supportende!

@OhMyGod Ja, das ist aber seitens #Google so gewollt denn die wollen es zu #iOS enshittifyen mit Zwangs-#Doxxing aller Entwickler!

Wenns nach mir ginge wäre #ARM64-#UEFI (oder besser #LinuxBoot auf allen Plattformen) bei #Smartphones vorgeschrieben um diese #Elektroschrott-Produktion zu stoppen!

#Enshittification

@adingbatponder yes as in the #remite part of it is offline so no #AMT functionality.

This is called a "#neutered #ManagmentEngine" and "permanently disable" is also an option on commercial #UEFI|s like #ThinkPad.

@LunaDragofelis @dborch Ja, und ich bin der Ansicht dass dies durch #Standardisierung gefixt werden kann.

#ARM - insbesondere #ARM64 - unterstützt das und es wäre daher trivial entsprechend dies zu verlangen.

My proposal "#LinuxBoot for the #Community" was rejected by @nlnet.
Quite unfortunate, but I got a job again anyway, so I don't depend on it and would have had to pass it on.

If anyone is interested in the idea, please do reach out to me though - there is always another chance to apply, plus @sovtechfund and possibly others.

Het tuig aanpakken!

I just did a full #LinuxBoot from our graphical menu. :D

https://www.youtube.com/watch?v=gpOJrqOjBHI

TP-Link M7350 v3 LinuxBoot 🏳️‍🌈✨👩‍💻 🦀

YouTube

I just successfully did a `kexec` on the TP-Link M7350 v3 router via `cpu`, using kexec-tools:

cpu-tpl $KEXEC -cf arch/arm/boot/zImage

I.e., we can now #LinuxBoot!
Well, we still need to gain NAND flash support and get the kernel to boot without lk2nd directly, but the PoC is done. :)

cpu-tpl is my script wrapping cpu to set up a namespace and use the fixed IP address. $KEXEC is just the full path to my Arm 32 build of kexec.