All of lore.kernel.org
 help / color / mirror / Atom feed
* grub-mkimage ignores compression option
@ 2022-06-14 19:17 Eugene Bright
  2022-06-15  9:25 ` Vladimir 'phcoder' Serbinenko
  0 siblings, 1 reply; 4+ messages in thread
From: Eugene Bright @ 2022-06-14 19:17 UTC (permalink / raw)
  To: grub-devel

Option --compression doesn't affect the core image size.
Does it work at all?

Running it without compression `none`
 > # grub-mkimage -v -O i386-pc -p /boot btrfs -C none | wc -c
 > grub-mkimage: info: the total module size is 0x1a380.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
 > grub-mkimage: info: locating the section .text at 0x0.
 > grub-mkimage: info: locating the section .rodata at 0x5d14.
 > grub-mkimage: info: locating the section .data at 0x6f40.
 > grub-mkimage: info: locating the section .module_license at 0x77c0.
 > grub-mkimage: info: locating the section .bss at 0x77e0.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
 > grub-mkimage: info: kernel_img=0x7f5fb6bc1010, kernel_size=0x77cf.
 > grub-mkimage: info: the core size is 0x10092.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
 > grub-mkimage: info: writing 0x200 bytes.
 > grub-mkimage: info: writing 0x10ba2 bytes.
 > grub-mkimage: error: cannot sync `stdout': Invalid argument.
 > 69026

Running it without compression `xz`
 > # grub-mkimage -v -O i386-pc -p /boot btrfs -C xz | wc -c
 > grub-mkimage: info: the total module size is 0x1a380.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
 > grub-mkimage: info: locating the section .text at 0x0.
 > grub-mkimage: info: locating the section .rodata at 0x5d14.
 > grub-mkimage: info: locating the section .data at 0x6f40.
 > grub-mkimage: info: locating the section .module_license at 0x77c0.
 > grub-mkimage: info: locating the section .bss at 0x77e0.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
 > grub-mkimage: info: kernel_img=0x7f42a5b1d010, kernel_size=0x77cf.
 > grub-mkimage: info: the core size is 0x10092.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
 > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
 > grub-mkimage: info: writing 0x200 bytes.
 > grub-mkimage: info: writing 0x10ba2 bytes.
 > grub-mkimage: error: cannot sync `stdout': Invalid argument.
 > 69026

Is it a problem or am I missing something?

Compression could alleviate `core.img is unusually large.  It
won't fit in the embedding area.` issue.

https://lists.gnu.org/archive/html/grub-devel/2019-11/msg00057.html

-- 
Eugene Bright
Tel.: +380635426132



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: grub-mkimage ignores compression option
  2022-06-14 19:17 grub-mkimage ignores compression option Eugene Bright
@ 2022-06-15  9:25 ` Vladimir 'phcoder' Serbinenko
  2022-07-06 12:59   ` Daniel Kiper
  0 siblings, 1 reply; 4+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2022-06-15  9:25 UTC (permalink / raw)
  To: The development of GNU GRUB

[-- Attachment #1: Type: text/plain, Size: 3853 bytes --]

Documentation states that it works only on some platforms. Currently only
on MIPS. i386-pc always uses lzma

Le mer. 15 juin 2022, 00:39, Eugene Bright via Grub-devel <
grub-devel@gnu.org> a écrit :

> Option --compression doesn't affect the core image size.
> Does it work at all?
>
> Running it without compression `none`
>  > # grub-mkimage -v -O i386-pc -p /boot btrfs -C none | wc -c
>  > grub-mkimage: info: the total module size is 0x1a380.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
>  > grub-mkimage: info: locating the section .text at 0x0.
>  > grub-mkimage: info: locating the section .rodata at 0x5d14.
>  > grub-mkimage: info: locating the section .data at 0x6f40.
>  > grub-mkimage: info: locating the section .module_license at 0x77c0.
>  > grub-mkimage: info: locating the section .bss at 0x77e0.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
>  > grub-mkimage: info: kernel_img=0x7f5fb6bc1010, kernel_size=0x77cf.
>  > grub-mkimage: info: the core size is 0x10092.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
>  > grub-mkimage: info: writing 0x200 bytes.
>  > grub-mkimage: info: writing 0x10ba2 bytes.
>  > grub-mkimage: error: cannot sync `stdout': Invalid argument.
>  > 69026
>
> Running it without compression `xz`
>  > # grub-mkimage -v -O i386-pc -p /boot btrfs -C xz | wc -c
>  > grub-mkimage: info: the total module size is 0x1a380.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
>  > grub-mkimage: info: locating the section .text at 0x0.
>  > grub-mkimage: info: locating the section .rodata at 0x5d14.
>  > grub-mkimage: info: locating the section .data at 0x6f40.
>  > grub-mkimage: info: locating the section .module_license at 0x77c0.
>  > grub-mkimage: info: locating the section .bss at 0x77e0.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
>  > grub-mkimage: info: kernel_img=0x7f42a5b1d010, kernel_size=0x77cf.
>  > grub-mkimage: info: the core size is 0x10092.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
>  > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
>  > grub-mkimage: info: writing 0x200 bytes.
>  > grub-mkimage: info: writing 0x10ba2 bytes.
>  > grub-mkimage: error: cannot sync `stdout': Invalid argument.
>  > 69026
>
> Is it a problem or am I missing something?
>
> Compression could alleviate `core.img is unusually large.  It
> won't fit in the embedding area.` issue.
>
> https://lists.gnu.org/archive/html/grub-devel/2019-11/msg00057.html
>
> --
> Eugene Bright
> Tel.: +380635426132
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>

[-- Attachment #2: Type: text/html, Size: 4786 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: grub-mkimage ignores compression option
  2022-06-15  9:25 ` Vladimir 'phcoder' Serbinenko
@ 2022-07-06 12:59   ` Daniel Kiper
  0 siblings, 0 replies; 4+ messages in thread
From: Daniel Kiper @ 2022-07-06 12:59 UTC (permalink / raw)
  To: eugene; +Cc: phcoder, The development of GNU GRUB

On Wed, Jun 15, 2022 at 11:25:55AM +0200, Vladimir 'phcoder' Serbinenko wrote:
> Documentation states that it works only on some platforms. Currently only on
> MIPS. i386-pc always uses lzma
>
> Le mer. 15 juin 2022, 00:39, Eugene Bright via Grub-devel <grub-devel@gnu.org>
> a écrit :
>      Option --compression doesn't affect the core image size.
>      Does it work at all?
>
>      Running it without compression `none`
>       > # grub-mkimage -v -O i386-pc -p /boot btrfs -C none | wc -c
>       > grub-mkimage: info: the total module size is 0x1a380.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
>       > grub-mkimage: info: locating the section .text at 0x0.
>       > grub-mkimage: info: locating the section .rodata at 0x5d14.
>       > grub-mkimage: info: locating the section .data at 0x6f40.
>       > grub-mkimage: info: locating the section .module_license at
>      0x77c0.
>       > grub-mkimage: info: locating the section .bss at 0x77e0.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
>       > grub-mkimage: info: kernel_img=0x7f5fb6bc1010, kernel_size=0x77cf.
>       > grub-mkimage: info: the core size is 0x10092.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/
>      lzma_decompress.img.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
>       > grub-mkimage: info: writing 0x200 bytes.
>       > grub-mkimage: info: writing 0x10ba2 bytes.
>       > grub-mkimage: error: cannot sync `stdout': Invalid argument.
>       > 69026
>
>      Running it without compression `xz`
>       > # grub-mkimage -v -O i386-pc -p /boot btrfs -C xz | wc -c
>       > grub-mkimage: info: the total module size is 0x1a380.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
>       > grub-mkimage: info: locating the section .text at 0x0.
>       > grub-mkimage: info: locating the section .rodata at 0x5d14.
>       > grub-mkimage: info: locating the section .data at 0x6f40.
>       > grub-mkimage: info: locating the section .module_license at
>      0x77c0.
>       > grub-mkimage: info: locating the section .bss at 0x77e0.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
>       > grub-mkimage: info: kernel_img=0x7f42a5b1d010, kernel_size=0x77cf.
>       > grub-mkimage: info: the core size is 0x10092.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/
>      lzma_decompress.img.
>       > grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
>       > grub-mkimage: info: writing 0x200 bytes.
>       > grub-mkimage: info: writing 0x10ba2 bytes.
>       > grub-mkimage: error: cannot sync `stdout': Invalid argument.
>       > 69026
>
>      Is it a problem or am I missing something?
>
>      Compression could alleviate `core.img is unusually large.  It
>      won't fit in the embedding area.` issue.
>
>      https://lists.gnu.org/archive/html/grub-devel/2019-11/msg00057.html

I want to add we no longer support small MBR gaps. More you can find here [1].
However, if you use Btrfs then this patch should help [2].

Daniel

[1] https://www.gnu.org/software/grub/manual/grub/grub.html#BIOS-installation
[2] http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commit;h=b0f06a81c6f31b6fa20be67a96b6683bba8210c9


^ permalink raw reply	[flat|nested] 4+ messages in thread

* grub-mkimage ignores compression option
@ 2022-06-15  6:25 Eugene Bright
  0 siblings, 0 replies; 4+ messages in thread
From: Eugene Bright @ 2022-06-15  6:25 UTC (permalink / raw)
  To: grub-devel

[-- Attachment #1: Type: text/plain, Size: 3347 bytes --]

Hello!

Option --compression doesn't affect the core image size. Does it work at all?

Running grub-mkimage with compression `none`
> # grub-mkimage -v -O i386-pc -p /boot btrfs -C none | wc -c
> grub-mkimage: info: the total module size is 0x1a380.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
> grub-mkimage: info: locating the section .text at 0x0.
> grub-mkimage: info: locating the section .rodata at 0x5d14.
> grub-mkimage: info: locating the section .data at 0x6f40.
> grub-mkimage: info: locating the section .module_license at 0x77c0.
> grub-mkimage: info: locating the section .bss at 0x77e0.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
> grub-mkimage: info: kernel_img=0x7f5fb6bc1010, kernel_size=0x77cf.
> grub-mkimage: info: the core size is 0x10092.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
> grub-mkimage: info: writing 0x200 bytes.
> grub-mkimage: info: writing 0x10ba2 bytes.
> grub-mkimage: error: cannot sync `stdout': Invalid argument.
> 69026

Running grub-mkimage with compression `xz`
> # grub-mkimage -v -O i386-pc -p /boot btrfs -C xz | wc -c
> grub-mkimage: info: the total module size is 0x1a380.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/kernel.img.
> grub-mkimage: info: locating the section .text at 0x0.
> grub-mkimage: info: locating the section .rodata at 0x5d14.
> grub-mkimage: info: locating the section .data at 0x6f40.
> grub-mkimage: info: locating the section .module_license at 0x77c0.
> grub-mkimage: info: locating the section .bss at 0x77e0.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/crypto.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/gcry_crc.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/gzio.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskfilter.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/raid6rec.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzopio.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/zstd.mod.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/btrfs.mod.
> grub-mkimage: info: kernel_img=0x7f42a5b1d010, kernel_size=0x77cf.
> grub-mkimage: info: the core size is 0x10092.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/lzma_decompress.img.
> grub-mkimage: info: reading /usr/lib/grub/i386-pc/diskboot.img.
> grub-mkimage: info: writing 0x200 bytes.
> grub-mkimage: info: writing 0x10ba2 bytes.
> grub-mkimage: error: cannot sync `stdout': Invalid argument.
> 69026

Is it a problem or am I missing something?

Compression could alleviate "core.img is unusually large.  It
won't fit in the embedding area." issue.

https://lists.gnu.org/archive/html/grub-devel/2019-11/msg00057.html
---
Eugene Bright
IT-engineer
Tel: +380635426132

[-- Attachment #2: Type: text/html, Size: 7854 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-07-06 13:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-14 19:17 grub-mkimage ignores compression option Eugene Bright
2022-06-15  9:25 ` Vladimir 'phcoder' Serbinenko
2022-07-06 12:59   ` Daniel Kiper
2022-06-15  6:25 Eugene Bright

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.