summaryrefslogtreecommitdiff
path: root/scripts/build/binary_hdd
AgeCommit message (Collapse)Author
2018-02-14Fix Check_package invocation in binary_hdd for ntfs-3gRaphaël Hertzog
/sbin/mkfs.nfts -> /sbin/mkfs.ntfs
2017-09-01Handle hardlinks in binary_hddMatthijs Kooijman
To generate an hdd image, binary_hdd first estimates the needed size of the image using du. By default, when du finds multiple hardlinked copies of a file, it counts them only once. However, when the target filesystem is FAT, which does not support hardlinks, these files will take up more space when finally copying the contents, breaking the build: P: Copying binary contents into image... cp: error writing 'chroot/binary.tmp/live/initrd.img-4.9.0-3-amd64': No space left on device cp: error writing 'chroot/binary.tmp/efi/boot/bootx64.efi': No space left on device cp: error writing 'chroot/binary.tmp/efi/boot/bootia32.efi': No space left on device cp: cannot create directory 'chroot/binary.tmp/boot/grub': No space left on device cp: cannot create directory 'chroot/binary.tmp/isolinux': No space left on device To fix this, pass --count-links to du when the target is FAT, to make the space estimation correct. This problem is exposed by commit 9c974b26b (Instead of renaming kernel for syslinux, create hardlinks), which might need to be separately fixed (to not waste space on FAT targets), but binary_hdd should at least handle hardlinks more gracefully.
2016-07-31Added new multi bootloader helper functionsAdrian Gibanel Lopez
* Added: functions/bootloaders.sh . This file adds bootloader functions that are heavily used in efi scenarios where a bootloader can act as a first or an extra bootloader. Since the introduction of the new switch: --bootloaders you can setup it like this: --bootloaders=syslinux,grub-efi . This means that syslinux is the first bootloader and grub-efi is the extra bootloader. * Added new bootloader functions: Check_Non_First_Bootloader and Check_Non_Extra_Bootloader. These functions let each one of the bootloaders abort the build because they cannot perform a role either as a first bootloader or as an extra bootloader. * Added bootloader functions: Check_First_Bootloader_Role, Check_Extra_Bootloader_Role and Check_Any_Bootloader_Role These functions let bootloaders to force their default role in a single line. At the same time many binary bootloaders were rewritten to make use of the new bootloader role functions explained above. These roles were enforced: binary_grub-legacy : First bootloader binary_grub-pc : Either first or extra bootloader binary_syslinux : Either first or extra bootloader If a bootloader is tried to be used in a role that it's not meant to be used then the build fails because that might lead to a non-bootable system.
2016-07-31Remove repeated LB_PRIMARY_BOOTLOADER definitionAdrian Gibanel Lopez
2016-06-18Disable EXT4 64bit featuresKristian Klausen
e2fsprogs 1.43 enabled ext4 "64bit" feature as default, which broke ext4 HDD images as EXTLINUX doesn't support it.
2016-05-26Correct syslinux/extlinux mbr.bin path (second try)Kristian Klausen
dash doesn't support parameter expansion it seems. So implemented with "tr" as in binary_syslinus.
2016-05-26Correct syslinux/extlinux mbr.bin pathKristian Klausen
Fix #773833
2016-05-26Revert "Correct syslinux mbr.bin path."Kristian Klausen
This reverts commit 5161dcdf3bb50a8be7385f86fdfc60b0eb700bfa.
2015-12-15scripts/build/binary_hdd: Fix code styleMaximilian Mehnert
2015-09-23Old BIOS: start partition at specific placeMaximilian Mehnert
Some BIOSes dont't boot from partitions starting at sector 1024. Some are even more peculiar and only start from sector 63. This patch adds an option for the binary_hdd target to manually configure the partition start.
2015-08-29Multi bootloader supportAdrian Gibanel Lopez
Note: OLDIFS use makes IFS to be reset to "" instead to it being unset. Either we need to detect if old IFS was unset to unset it or we need a proper way of setting it as a local variable. Even more IFS it's not currently used in Check_package (which it's called from: binary_hdd). we should have a clean way of resetting/unsetting IFS when calling Check_package. The other approach it's to explicitly define IFS with its default value in the places inside live-build code where we implicitly suppose that it's going to have its default value.
2015-08-27Adding missing file extension to hdd images.Carlos Zuferri
2015-08-10Correct syslinux mbr.bin path.Maximilian Mehnert
2015-01-04Updating year in copyright notices to 2015.Daniel Baumann
2015-01-04Dropping some sparc leftovers (Closes: #774196).Daniel Baumann
2015-01-04Changing package dependency checks within chroot to work outside as well.Daniel Baumann
2014-12-10Cleaning up from python removal (LIVE_IMAGE_ARCHITECTURE).Daniel Baumann
2014-04-27Add support for making ext[234] or btrfs hdd images bootable with extlinux ↵Simon McVittie
(Closes: #745816) extlinux configuration for the bootable image is installed to /boot/extlinux, matching the extlinux-install script in Debian. From the configuration point of view it's still called "syslinux", the same as the rest of the syslinux family (pxelinux, isolinux etc.)
2014-04-26Using cp -a on all non-fat filesystems to copy content into the binary image ↵Daniel Baumann
(Closes: #745824).
2014-02-08Updating copyright notices for 2014.Daniel Baumann
2013-10-17Calling parted with optimal aligning.Daniel Baumann
2013-05-06Using LB_HDD_SIZE to determine the size of the image.Michael Stummvoll
If LB_HDD_SIZE is "auto" the size will be determined automatically as before else it will be the given size in MB. Also setting the default for this to "auto"
2013-05-06Using ntfs-3g to mount ntfs partitions.Daniel Baumann
2013-05-06Removing all references to my old email address.Daniel Baumann
2013-05-06Removing incomplete support for root-command.Daniel Baumann
2013-05-06Allowing to use parted its automatic offset handling at the beginning of a ↵Daniel Baumann
disk, rather than to harcode it to first block (Closes: #647607).
2013-05-06Updating year in all copyright notices.Daniel Baumann
2013-05-06Including architecture in binary output filenames.Daniel Baumann
2013-05-06Using image name from configuration to name binary output files.Daniel Baumann
2013-05-06Moving off binary image architecture into new config tree format.Daniel Baumann
2013-05-06Moving off binary image type into new config tree format.Daniel Baumann
2013-05-06Adding debian version 4.0~a1-1.debian/4.0_a1-1Daniel Baumann
2013-04-09Allowing to use parted its automatic offset handling at the beginning of a ↵Daniel Baumann
disk, rather than to harcode it to first block (Closes: #647607).
2013-01-01Updating year in all copyright notices.Daniel Baumann
2012-08-27Dropping lb prefix from live-build scripts, not needed anymore.Daniel Baumann
Previously, we needed to keep the lb_* prefix as the scripts could also be executed standalone. Since the lb wrapper is mandatory since squeeze, we can drop this now.