From f82475d950109b9328ce5ccfdd9949fed4a96306 Mon Sep 17 00:00:00 2001 From: longpanda Date: Tue, 20 Apr 2021 13:10:35 +0800 Subject: [PATCH] support new GhostBSD release --- .../grub-2.04/grub-core/ventoy/ventoy.c | 1 + .../grub-2.04/grub-core/ventoy/ventoy_def.h | 1 + .../grub-2.04/grub-core/ventoy/ventoy_unix.c | 170 ++++++++++++++++++ GRUB2/MOD_SRC/grub-2.04/install.sh | 8 +- INSTALL/grub/arm64-efi/file.mod | Bin 32784 -> 0 bytes INSTALL/grub/arm64-efi/moddep.lst | 2 +- INSTALL/grub/grub.cfg | 24 +-- INSTALL/grub/i386-efi/file.mod | Bin 17604 -> 0 bytes INSTALL/grub/i386-efi/moddep.lst | 2 +- INSTALL/grub/i386-pc/moddep.lst | 2 +- INSTALL/grub/mips64el-efi/file.mod | Bin 7408 -> 0 bytes INSTALL/grub/mips64el-efi/moddep.lst | Bin 1616 -> 1620 bytes INSTALL/grub/x86_64-efi/file.mod | Bin 26336 -> 0 bytes INSTALL/grub/x86_64-efi/moddep.lst | 2 +- 14 files changed, 194 insertions(+), 18 deletions(-) delete mode 100644 INSTALL/grub/arm64-efi/file.mod delete mode 100644 INSTALL/grub/i386-efi/file.mod delete mode 100644 INSTALL/grub/mips64el-efi/file.mod delete mode 100644 INSTALL/grub/x86_64-efi/file.mod diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c index 4f80c430..33f09142 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c @@ -4402,6 +4402,7 @@ static cmd_para ventoy_cmds[] = { "vt_parse_iso_create_date", ventoy_cmd_parse_create_date, 0, NULL, "", "", NULL }, { "vt_parse_freenas_ver", ventoy_cmd_parse_freenas_ver, 0, NULL, "", "", NULL }, { "vt_unix_parse_freebsd_ver", ventoy_cmd_unix_freebsd_ver, 0, NULL, "", "", NULL }, + { "vt_unix_parse_freebsd_ver_elf", ventoy_cmd_unix_freebsd_ver_elf, 0, NULL, "", "", NULL }, { "vt_unix_reset", ventoy_cmd_unix_reset, 0, NULL, "", "", NULL }, { "vt_unix_replace_conf", ventoy_cmd_unix_replace_conf, 0, NULL, "", "", NULL }, { "vt_unix_replace_ko", ventoy_cmd_unix_replace_ko, 0, NULL, "", "", NULL }, diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h index 6fa12e80..7e9204d6 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h @@ -983,6 +983,7 @@ grub_err_t ventoy_cmd_unix_fill_image_desc(grub_extcmd_context_t ctxt, int argc, grub_err_t ventoy_cmd_unix_gzip_newko(grub_extcmd_context_t ctxt, int argc, char **args); grub_err_t ventoy_cmd_unix_freebsd_ver(grub_extcmd_context_t ctxt, int argc, char **args); grub_err_t ventoy_cmd_parse_freenas_ver(grub_extcmd_context_t ctxt, int argc, char **args); +grub_err_t ventoy_cmd_unix_freebsd_ver_elf(grub_extcmd_context_t ctxt, int argc, char **args); int ventoy_check_device_result(int ret); int ventoy_check_device(grub_device_t dev); void ventoy_debug_dump_guid(const char *prefix, grub_uint8_t *guid); diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_unix.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_unix.c index 626517a0..e74e7389 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_unix.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_unix.c @@ -33,6 +33,8 @@ #include #include #include +#include +#include #include #include "ventoy_def.h" @@ -383,6 +385,174 @@ grub_err_t ventoy_cmd_unix_freebsd_ver(grub_extcmd_context_t ctxt, int argc, cha VENTOY_CMD_RETURN(GRUB_ERR_NONE); } +grub_err_t ventoy_cmd_unix_freebsd_ver_elf(grub_extcmd_context_t ctxt, int argc, char **args) +{ + int j; + int k; + grub_elf_t elf = NULL; + grub_off_t offset = 0; + grub_uint32_t len = 0; + char *str = NULL; + char *data = NULL; + void *hdr = NULL; + char ver[64] = {0}; + + (void)ctxt; + (void)argc; + (void)args; + + if (argc != 3) + { + debug("Invalid argc %d\n", argc); + return 1; + } + + data = grub_zalloc(8192); + if (!data) + { + goto out; + } + + elf = grub_elf_open(args[0], GRUB_FILE_TYPE_LINUX_INITRD); + if (!elf) + { + debug("Failed to open file %s\n", args[0]); + goto out; + } + + if (args[1][0] == '6') + { + Elf64_Ehdr *e = &(elf->ehdr.ehdr64); + Elf64_Shdr *h; + Elf64_Shdr *s; + Elf64_Shdr *t; + Elf64_Half i; + + h = hdr = grub_zalloc(e->e_shnum * e->e_shentsize); + if (!h) + { + goto out; + } + + debug("read section header %u %u %u\n", e->e_shnum, e->e_shentsize, e->e_shstrndx); + grub_file_seek(elf->file, e->e_shoff); + grub_file_read(elf->file, h, e->e_shnum * e->e_shentsize); + + s = (Elf64_Shdr *)((char *)h + e->e_shstrndx * e->e_shentsize); + str = grub_malloc(s->sh_size + 1); + if (!str) + { + goto out; + } + str[s->sh_size] = 0; + + debug("read string table %u %u\n", (grub_uint32_t)s->sh_offset, (grub_uint32_t)s->sh_size); + grub_file_seek(elf->file, s->sh_offset); + grub_file_read(elf->file, str, s->sh_size); + + for (t = h, i = 0; i < e->e_shnum; i++) + { + if (grub_strcmp(str + t->sh_name, ".data") == 0) + { + offset = t->sh_offset; + len = t->sh_size; + debug("find .data section at %u %u\n", (grub_uint32_t)offset, len); + break; + } + t = (Elf64_Shdr *)((char *)t + e->e_shentsize); + } + } + else + { + Elf32_Ehdr *e = &(elf->ehdr.ehdr32); + Elf32_Shdr *h; + Elf32_Shdr *s; + Elf32_Shdr *t; + Elf32_Half i; + + h = hdr = grub_zalloc(e->e_shnum * e->e_shentsize); + if (!h) + { + goto out; + } + + debug("read section header %u %u %u\n", e->e_shnum, e->e_shentsize, e->e_shstrndx); + grub_file_seek(elf->file, e->e_shoff); + grub_file_read(elf->file, h, e->e_shnum * e->e_shentsize); + + s = (Elf32_Shdr *)((char *)h + e->e_shstrndx * e->e_shentsize); + str = grub_malloc(s->sh_size + 1); + if (!str) + { + goto out; + } + str[s->sh_size] = 0; + + debug("read string table %u %u\n", (grub_uint32_t)s->sh_offset, (grub_uint32_t)s->sh_size); + grub_file_seek(elf->file, s->sh_offset); + grub_file_read(elf->file, str, s->sh_size); + + for (t = h, i = 0; i < e->e_shnum; i++) + { + if (grub_strcmp(str + t->sh_name, ".data") == 0) + { + offset = t->sh_offset; + len = t->sh_size; + debug("find .data section at %u %u\n", (grub_uint32_t)offset, len); + break; + } + t = (Elf32_Shdr *)((char *)t + e->e_shentsize); + } + } + + if (offset == 0 || len == 0) + { + debug(".data section not found %s\n", args[0]); + goto out; + } + + grub_file_seek(elf->file, offset + len - 8192); + grub_file_read(elf->file, data, 8192); + + for (j = 0; j < 8192 - 12; j++) + { + if (grub_strncmp(data + j, "@(#)FreeBSD ", 12) == 0) + { + for (k = j + 12; k < 8192; k++) + { + if (0 == grub_isdigit(data[k]) && data[k] != '.') + { + data[k] = 0; + break; + } + } + + grub_snprintf(ver, sizeof(ver), "%s", data + j + 12); + break; + } + } + + if (ver[0]) + { + k = (int)grub_strtoul(ver, NULL, 10); + debug("freebsd version:<%s> <%d.x>\n", ver, k); + grub_snprintf(ver, sizeof(ver), "%d.x", k); + ventoy_set_env(args[2], ver); + } + else + { + debug("freebsd version:<%s>\n", "NOT FOUND"); + } + +out: + grub_check_free(str); + grub_check_free(hdr); + grub_check_free(data); + check_free(elf, grub_elf_close); + + VENTOY_CMD_RETURN(GRUB_ERR_NONE); +} + grub_err_t ventoy_cmd_unix_replace_conf(grub_extcmd_context_t ctxt, int argc, char **args) { grub_uint32_t i; diff --git a/GRUB2/MOD_SRC/grub-2.04/install.sh b/GRUB2/MOD_SRC/grub-2.04/install.sh index b5ad2e34..59d7d0ba 100644 --- a/GRUB2/MOD_SRC/grub-2.04/install.sh +++ b/GRUB2/MOD_SRC/grub-2.04/install.sh @@ -12,14 +12,14 @@ make install PATH=$PATH:$VT_DIR/GRUB2/INSTALL/bin/:$VT_DIR/GRUB2/INSTALL/sbin/ net_modules_legacy="net tftp http" -all_modules_legacy="setkey date drivemap blocklist regexp newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe video_fb font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal udf gfxmenu gfxterm gfxterm_background gfxterm_menu" +all_modules_legacy="file setkey date drivemap blocklist regexp newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe video_fb font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal udf gfxmenu gfxterm gfxterm_background gfxterm_menu" net_modules_uefi="efinet net tftp http" -all_modules_uefi="setkey blocklist ventoy test true regexp newc search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu" +all_modules_uefi="file setkey blocklist ventoy test true regexp newc search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu" -all_modules_arm64_uefi="setkey blocklist ventoy test true regexp newc search gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop video video_fb gfxterm_background gfxterm_menu" +all_modules_arm64_uefi="file setkey blocklist ventoy test true regexp newc search gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop video video_fb gfxterm_background gfxterm_menu" -all_modules_mips64el_uefi="setkey blocklist ventoy test true regexp newc search gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop video video_fb gfxterm_background gfxterm_menu" +all_modules_mips64el_uefi="file setkey blocklist ventoy test true regexp newc search gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop video video_fb gfxterm_background gfxterm_menu" if [ "$1" = "uefi" ]; then diff --git a/INSTALL/grub/arm64-efi/file.mod b/INSTALL/grub/arm64-efi/file.mod deleted file mode 100644 index f43584e7de0d0650ab6ed086fe328f648b94bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32784 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 diff --git a/INSTALL/grub/arm64-efi/moddep.lst b/INSTALL/grub/arm64-efi/moddep.lst index b1814beb..3342bd68 100644 --- a/INSTALL/grub/arm64-efi/moddep.lst +++ b/INSTALL/grub/arm64-efi/moddep.lst @@ -93,7 +93,7 @@ terminal: div: crypto: part_bsd: part_msdos -ventoy: ext2 fshelp btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 +ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 gcry_sha512: crypto password: crypto normal fshelp: diff --git a/INSTALL/grub/grub.cfg b/INSTALL/grub/grub.cfg index a466f9f3..d5bd4654 100644 --- a/INSTALL/grub/grub.cfg +++ b/INSTALL/grub/grub.cfg @@ -318,13 +318,8 @@ function distro_specify_initrd_file_phase2 { } function ventoy_get_ghostbsd_ver { - - # vt_parse_iso_create_date "$1/${chosen_path}" vt_create_date - # if regexp "^202005" "$vt_create_date"; then - # set vt_freebsd_ver=12.x - # fi - - set vt_freebsd_ver=12.x + # fallback to parse version from elf /boot/kernel/kernel + set vt_freebsd_ver=xx } function ventoy_get_furybsd_ver { @@ -371,6 +366,7 @@ function ventoy_get_midnightbsd_ver { function ventoy_freebsd_proc { set vtFreeBsdDistro=FreeBSD + set vt_freebsd_ver=xx if vt_strstr "$vt_volume_id" "GHOSTBSD"; then ventoy_get_ghostbsd_ver "$1" "${chosen_path}" @@ -421,8 +417,6 @@ function ventoy_freebsd_proc { fi elif vt_strstr "${chosen_path}" "MidnightBSD"; then set vt_freebsd_ver=9.x - else - set vt_freebsd_ver=12.x fi set vt_freebsd_bit=64 @@ -433,7 +427,17 @@ function ventoy_freebsd_proc { fi break fi - done + done + + if [ "$vt_freebsd_ver" = "xx" ]; then + if [ -e (loop)/boot/kernel/kernel ]; then + vt_unix_parse_freebsd_ver_elf (loop)/boot/kernel/kernel $vt_freebsd_bit vt_freebsd_ver + fi + + if [ "$vt_freebsd_ver" = "xx" ]; then + set vt_freebsd_ver=13.x + fi + fi if [ -n "${vtdebug_flag}" ]; then echo "This is FreeBSD $vt_freebsd_ver ${vt_freebsd_bit}bit" diff --git a/INSTALL/grub/i386-efi/file.mod b/INSTALL/grub/i386-efi/file.mod deleted file mode 100644 index 55d991b9052c9ebbf1a9353271301fa22d0385fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17604 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 diff --git a/INSTALL/grub/i386-efi/moddep.lst b/INSTALL/grub/i386-efi/moddep.lst index bd5d77dd..3ab0a92b 100644 --- a/INSTALL/grub/i386-efi/moddep.lst +++ b/INSTALL/grub/i386-efi/moddep.lst @@ -120,7 +120,7 @@ ehci: cs5536 usb boot crypto: part_bsd: part_msdos cs5536: -ventoy: ext2 fshelp btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 +ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 gcry_sha512: crypto password: crypto normal fshelp: diff --git a/INSTALL/grub/i386-pc/moddep.lst b/INSTALL/grub/i386-pc/moddep.lst index 9c4052a8..4f8b330d 100644 --- a/INSTALL/grub/i386-pc/moddep.lst +++ b/INSTALL/grub/i386-pc/moddep.lst @@ -123,7 +123,7 @@ crypto: part_bsd: part_msdos cs5536: pci biosdisk: -ventoy: ext2 fshelp btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 acpi +ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 acpi lsapm: gcry_sha512: crypto password: crypto normal diff --git a/INSTALL/grub/mips64el-efi/file.mod b/INSTALL/grub/mips64el-efi/file.mod deleted file mode 100644 index e3594eeac6eea95b9461358f87e4d29e23e63390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7408 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%0DtD1)lBId|WaavK61; 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 K-ZHOh{r?0j*|OIF diff --git a/INSTALL/grub/x86_64-efi/moddep.lst b/INSTALL/grub/x86_64-efi/moddep.lst index ccdfd1e4..f706b828 100644 --- a/INSTALL/grub/x86_64-efi/moddep.lst +++ b/INSTALL/grub/x86_64-efi/moddep.lst @@ -120,7 +120,7 @@ ehci: cs5536 usb boot crypto: part_bsd: part_msdos cs5536: -ventoy: ext2 fshelp btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 +ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf extcmd normal video gcry_sha1 iso9660 gcry_sha512: crypto password: crypto normal fshelp: