mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-21 04:20:37 +02:00
19bfd13771
- Separated x86_64 and i686 specific code in all-in-one script so that a x86_64 only iso can be created if needed. - revamp grub2 uefi config used in all-in-one and update-iso scripts - added "gpt loglevel=7" to kernel parameters - Enabled xz compression for packages squashfs files - xz initramfs (in archboot-update-iso.sh) - used INITRD option in syslinux config files - change PREFIX for GRUB2_UEFI in setup script to /boot/grub as per changes in grub2 bzr r3856 (upstream), package will be in the repos shortly - disable get_grub2_map() , grub-mkdevicemap removed by upstream in r3856 - revamp dogrub2_config function - common config for both grub2-bios and grub2 uefi in setup script (required r3856 pkg) - use sgdisk alone for auto_prepare gpt in setup script - increase UEFISYS part size to 512 MiB in auto_prepare in setup script (required for alternate UEFI bootloaders) - fix repeating .efi in efibootmgr command in setup script - other minor fixes, added quotes whereever required - [TRIED TO] fix quickinst script
49 lines
1.7 KiB
Text
49 lines
1.7 KiB
Text
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
build ()
|
|
{
|
|
BINARIES="/usr/bin/grub-editenv /usr/bin/grub-fstest /usr/bin/grub-menulst2cfg /usr/bin/grub-mkfont /usr/bin/grub-mkimage /usr/bin/grub-mklayout /usr/bin/grub-mkpasswd-pbkdf2 /usr/bin/grub-mkrelpath /usr/bin/grub-mount /usr/bin/grub-script-check /usr/sbin/grub-probe /usr/sbin/grub-setup"
|
|
FILES="/usr/bin/grub-kbdcomp /usr/bin/grub-mkrescue /usr/bin/grub-mkstandalone /usr/sbin/grub_bios-install /usr/sbin/grub_efi_x86_64-install /usr/sbin/grub-install /usr/sbin/grub-mkconfig /usr/sbin/grub-mknetdir /usr/sbin/grub-reboot /usr/sbin/grub-set-default"
|
|
|
|
## add grub2 config file
|
|
add_file "/boot/grub/grub.cfg"
|
|
|
|
## add grub-mkconfig helper scripts
|
|
add_file "/usr/lib/grub/grub-mkconfig_lib"
|
|
add_file "/usr/lib/grub/update-grub_lib"
|
|
add_file "/etc/default/grub"
|
|
|
|
for i in $(find /etc/grub.d/* ! -type d); do
|
|
add_file "$i"
|
|
done
|
|
|
|
## Use grub2-common package grub-mkconfig helper scripts - not Archboot specific ones
|
|
#
|
|
# add_file "/usr/share/archboot/grub2/etc/default/grub" "/etc/default/grub"
|
|
#
|
|
# for i in $(find /usr/share/archboot/grub2/etc/grub.d/* ! -type d); do
|
|
# add_file "$i" "/etc/grub.d/$(basename $i)"
|
|
# done
|
|
|
|
for i in $(find /usr/lib/grub/x86_64-efi ! -type d); do
|
|
add_file "$i"
|
|
done
|
|
|
|
## No need to include /usr/lib/grub/i386-efi files in the initramfs image, reduces iso size
|
|
|
|
for i in $(find /usr/lib/grub/i386-pc ! -type d); do
|
|
add_file "$i"
|
|
done
|
|
|
|
## add grub2 unicode font file
|
|
add_file "/usr/share/grub/unicode.pf2"
|
|
|
|
}
|
|
|
|
help ()
|
|
{
|
|
cat<<HELPEOF
|
|
This hook includes grub2 on an arch boot image.
|
|
HELPEOF
|
|
}
|
|
|