aboutsummaryrefslogtreecommitdiff
path: root/projects/cros-tools/configs
diff options
context:
space:
mode:
authorAndrew Robbins <contact@andrewrobbins.info>2018-12-25 21:23:22 -0500
committerAndrew Robbins <contact@andrewrobbins.info>2018-12-25 21:37:10 -0500
commit4f989bf93a6b8c1a6ce0f38adf47469cd58493e0 (patch)
treed920ae1b31ee31299aee351f1b68a4071b60ca54 /projects/cros-tools/configs
parent0e2e955057f3674150fe5631ba78974fbddf7399 (diff)
downloadlibrebootfr-4f989bf93a6b8c1a6ce0f38adf47469cd58493e0.tar.gz
librebootfr-4f989bf93a6b8c1a6ce0f38adf47469cd58493e0.zip
Refactor SeaGRUB floppy creation code
Related issue #553 Previously, the GRUB boot image and core image were concatenated together and padding added to create a (pseudo) floppy image. However, testing revealed that GRUB has issues dynamically loading modules from $prefix if $prefix is not located on the same device from which GRUB booted. In order to get around this issue, a proper 2.88MiB floppy image is created using mkfs.fat with GRUB modules copied to directories on the filesystem (i.e, /boot/grub/i386-pc). The 2.88MiB filesystem size is necessary to be able to fit all modules onto the image. New functions added to grub-helper: * grub_floppy_image_mmd (create directories on image using mtools mmd) * grub_floppy_image_mcopy (copy files to image using mtools mcopy)
Diffstat (limited to 'projects/cros-tools/configs')
0 files changed, 0 insertions, 0 deletions