Browse Source

grub: update to 2.14

Waldemar Brodkorb 1 month ago
parent
commit
c5935b6d30
2 changed files with 24 additions and 7 deletions
  1. 23 6
      package/grub/Makefile
  2. 1 1
      package/grub/files/grub-efi-serial.cfg

+ 23 - 6
package/grub/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		grub
-PKG_VERSION:=		2.12
+PKG_VERSION:=		2.14
 PKG_RELEASE:=		1
-PKG_HASH:=		f3c97391f7c4eaa677a78e090c7e97e6dc47b16f655f04683ebd37bef7fe0faa
+PKG_HASH:=		bc8d3c73535b8838d8c8e2654d73edc4e6ae8c8acdb45d5df5dc9a1547446d43
 PKG_DESCR:=		multiboot boot loader
 PKG_SECTION:=		base/boot
 PKG_BUILDDEP:=		bison-host grub-host
@@ -15,17 +15,18 @@ PKG_URL:=		http://www.gnu.org/software/grub
 PKG_SITES:=		https://ftp.gnu.org/gnu/grub/
 PKG_NOPARALLEL:=	1
 
-PKG_ARCH_DEPENDS:=	x86 x86_64 mips mips64 ppc ppc64
+PKG_ARCH_DEPENDS:=	x86 x86_64 mips mips64 ppc ppc64 loongarch
 
 PKG_SUBPKGS:=		GRUB GRUB_TOOLS
 PKGSD_GRUB_TOOLS:=	grub2 tools
 
-PKG_CHOICES_GRUB:=	PC EFI_X86 EFI_X86_64 ARC IEEE1275
+PKG_CHOICES_GRUB:=	PC EFI_X86 EFI_X86_64 ARC IEEE1275 EFI_LOONGARCH
 PKGCD_PC:=		build for PC BIOS
 PKGCD_EFI_X86:=		build for EFI x86
 PKGCD_EFI_X86_64:=	build for EFI x86_64
 PKGCD_ARC:=		build for MIPS/MIPS64 ARC
 PKGCD_IEEE1275:=	build for OpenFirmware
+PKGCD_EFI_LOONGARCH:=	build for EFI Loongarch
 
 include $(ADK_TOPDIR)/mk/host.mk
 include $(ADK_TOPDIR)/mk/package.mk
@@ -105,6 +106,22 @@ GRUB_CFG=		grub-efi-serial.cfg
 endif
 endif
 
+ifeq ($(ADK_PACKAGE_GRUB_EFI_LOONGARCH),y)
+HOST_CONFIGURE_ARGS+=	--with-platform=efi
+GRUB_ARCH=		loongarch64-efi
+GRUB_IMAGE=		efi-part/EFI/BOOT/bootloongarch64.efi
+GRUB_DIR=		efi-part/EFI/BOOT
+GRUB_PREFIX=		/EFI/BOOT
+GRUB_TARGET=		loongarch64
+GRUB_PLATFORM=		efi
+GRUB_MODULES=		boot linux ext2 fat part_msdos part_gpt normal efi_gop
+ifeq ($(ADK_TARGET_DUAL_BOOT),y)
+GRUB_CFG=		grub-efi-dual-serial.cfg
+else
+GRUB_CFG=		grub-efi-serial.cfg
+endif
+endif
+
 HOST_CONFIGURE_ARGS+=	--enable-efiemu=no \
 			--disable-grub-mkfont \
 			--enable-device-mapper=no \
@@ -119,7 +136,7 @@ CONFIGURE_ARGS+=	--disable-grub-mkfont \
 			--with-platform=$(GRUB_PLATFORM) \
 			--disable-werror
 
-ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64),y)
+ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64)$(ADK_PACKAGE_GRUB_EFI_LOONGARCH),y)
 CONFIGURE_ARGS+=	--with-bootdir=/boot/EFI/boot \
 			--with-grubdir=/
 endif
@@ -137,7 +154,7 @@ ifeq ($(ADK_PACKAGE_GRUB_PC),y)
 	$(CP) $(WRKINST)/usr/lib/grub/i386-pc/boot.img \
 		$(FW_DIR)/
 endif
-ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64),y)
+ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64)$(ADK_PACKAGE_GRUB_EFI_LOONGARCH),y)
 	${CP} ${WRKINST}/usr/lib/grub/$(GRUB_ARCH) \
 		$(FW_DIR)/$(GRUB_DIR)
 	$(CP) ./files/$(GRUB_CFG) $(FW_DIR)/$(GRUB_DIR)/grub.cfg

+ 1 - 1
package/grub/files/grub-efi-serial.cfg

@@ -10,5 +10,5 @@ menuentry "OpenADK" {
   insmod ext2
   set root='hd0,gpt2'
   echo "Loading OpenADK"
-  linux /boot/kernel root=/dev/sda2 rootfstype=ext4 rootwait panic=10
+  linux /boot/kernel root=/dev/sda2 console=ttyS0,115200 rootfstype=ext4 rootwait panic=10
 }