X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/de764601948905c8a591e477cbe6c9b3774f115f..e61606696fceb152c2a31c368bbefdb988b52959:/files/rc.local diff --git a/files/rc.local b/files/rc.local index 47dde6a..74780d4 100755 --- a/files/rc.local +++ b/files/rc.local @@ -1,17 +1,8 @@ #!/usr/bin/perl -# [x] resize root filesystem -# [x] find root fs uuid -# [x] find boot partition -# [x] generate fstab -# [x] mount /boot/efi -# [x] install grub -# [x] extract wifi firmware -# [ ] on life system skip everything but wifi firmware -# [ ] In order to change the uuid of the root filesystem, bootstrap.sh must remember it in a file within the mounted disk image. And the initrd needs to change it. - -my $firmware_tarball = '/boot/efi/linux-firmware.tar'; +my $firmware_tarball = '/boot/efi/vendorfw/firmware.tar'; my $firmware_manifest = '/lib/firmware/ASAHI_FIRMWARE_MANIFEST'; +my $grubcfg = '/mnt/EFI/debian/grub.cfg'; sub find_root_device @@ -58,8 +49,8 @@ find_efi_parition for my $dev (@candidates) { system("mount -o ro $dev /mnt"); - if (-f '/mnt/EFI/boot/grub.cfg') { - open(GRUBCFG, '<', '/mnt/EFI/boot/grub.cfg') || die ("Can't open /mnt/EFI/boot/grub.cfg: $!"); + if (-f $grubcfg) { + open(GRUBCFG, '<', $grubcfg) || die ("Can't open $grubcfg: $!"); my @lines = ; for (@lines) { if (/${uuid_in_grub_cfg}/) { @@ -85,7 +76,6 @@ generate_fstab open(FSTAB, '>', '/etc/fstab') || die ("Can not open fstab"); print FSTAB <