summaryrefslogtreecommitdiff
path: root/scripts/build/config
diff options
context:
space:
mode:
authorThore Sommer <debian@thson.de>2021-07-10 16:52:02 +0200
committerThore Sommer <debian@thson.de>2021-07-11 10:33:48 +0200
commit0f53b8ed209d240c7a4e74cb9b3c3497ac517b19 (patch)
tree43523af83d348e095f2255877300b5609509eb5c /scripts/build/config
parent873b2d4d7349514ad0e46ee6d028aaa40e7a528c (diff)
downloadvyos-live-build-0f53b8ed209d240c7a4e74cb9b3c3497ac517b19.tar.gz
vyos-live-build-0f53b8ed209d240c7a4e74cb9b3c3497ac517b19.zip
Adding dm-verity support for rootfs
This adds support for dm-vertiy on the root filesystem. Currently only squashfs is supported. Three new flags are introduced. * --dm-verity: Enable basic dm-verity support * --dm-verity-fec NB_ROOTS: Enable forward error correction. Optional * --dm-verity-sign SCRIPT: Specify signing script for the root hash. Optional
Diffstat (limited to 'scripts/build/config')
-rwxr-xr-xscripts/build/config30
1 files changed, 29 insertions, 1 deletions
diff --git a/scripts/build/config b/scripts/build/config
index 59fcf1f3f..14cff154b 100755
--- a/scripts/build/config
+++ b/scripts/build/config
@@ -65,6 +65,9 @@ USAGE="${PROGRAM} [--apt apt|apt-get|aptitude]\n\
\t [-d|--distribution CODENAME]\n\
\t [--distribution-binary CODENAME]\n\
\t [--distribution-chroot CODENAME]\n\
+\t [--dm-verity]\n\
+\t [--dm-verity-fec NB_ROOTS]\n\
+\t [--dm-verity-sign SIGN_SCRIPT]\n\
\t [--dump]\n\
\t [--firmware-binary true|false]\n\
\t [--firmware-chroot true|false]\n\
@@ -145,7 +148,8 @@ Local_arguments ()
config:,debconf-frontend:,debconf-priority:,debian-installer:,
debian-installer-distribution:,debian-installer-gui:,
debian-installer-preseedfile:,debootstrap-options:,debootstrap-script:,
- debug,distribution:,distribution-binary:,distribution-chroot:,dump,
+ debug,dm-verity,dm-verity-fec:,dm-verity-sign:,
+ distribution:,distribution-binary:,distribution-chroot:,dump,
fdisk:,firmware-binary:,firmware-chroot:,force,
grub-splash:,gzip-options:,
hdd-label:,hdd-partition-start:,hdd-size:,help,
@@ -492,6 +496,21 @@ Local_arguments ()
shift 2
;;
+ --dm-verity)
+ LB_DM_VERITY="true"
+ shift
+ ;;
+
+ --dm-verity-fec)
+ LB_DM_VERITY_FEC_ROOTS="${2}"
+ shift 2
+ ;;
+
+ --dm-verity-sign)
+ LB_DM_VERITY_SIGN="${2}"
+ shift 2
+ ;;
+
--fdisk)
Echo_warning "--fdisk is an obsolete option"
shift 2
@@ -1214,6 +1233,15 @@ LB_CHECKSUMS="${LB_CHECKSUMS}"
# Set compression
LB_COMPRESSION="${LB_COMPRESSION}"
+# Support dm-verity on rootfs
+LB_DM_VERITY="${LB_DM_VERITY}"
+
+# Support FEC on dm-verity rootfs
+LB_DM_VERITY_FEC_ROOTS="${LB_DM_VERITY_FEC_ROOTS}"
+
+# Set sign script for roothash for dm-verity rootfs
+LB_DM_VERITY_SIGN="${LB_DM_VERITY_SIGN}"
+
# Set zsync
LB_ZSYNC="${LB_ZSYNC}"