diff --git a/doc/mkinitfs.1.scd b/doc/mkinitfs.1.scd index 912c1b8..913537c 100644 --- a/doc/mkinitfs.1.scd +++ b/doc/mkinitfs.1.scd @@ -33,6 +33,7 @@ mkinitfs reads deviceinfo values from */etc/deviceinfo*. The following variables are *required* by mkinitfs: - deviceinfo_initfs_compression + - deviceinfo_initfs_extra_compression - deviceinfo_mesa_driver - deviceinfo_modules_initfs - deviceinfo_uboot_boardname @@ -40,6 +41,10 @@ are *required* by mkinitfs: It is a design goal to keep the number of required variables from deviceinfo to a bare minimum, and to require only variables that don't hold lists of things. +*NOTE*: When deviceinfo_initfs_extra_compression is set, make sure that the +necessary tools to extract the configured archive format are in the initramfs +archive. + # DIRECTORIES The following directories are used by mkinitfs to generate the initramfs and diff --git a/pkgs/deviceinfo/deviceinfo.go b/pkgs/deviceinfo/deviceinfo.go index 3d43060..1f9fdfe 100644 --- a/pkgs/deviceinfo/deviceinfo.go +++ b/pkgs/deviceinfo/deviceinfo.go @@ -14,10 +14,11 @@ import ( ) type DeviceInfo struct { - InitfsCompression string - MesaDriver string - ModulesInitfs string - UbootBoardname string + InitfsCompression string + InitfsExtraCompression string + MesaDriver string + ModulesInitfs string + UbootBoardname string } func ReadDeviceinfo(file string) (DeviceInfo, error) { diff --git a/pkgs/deviceinfo/deviceinfo_test.go b/pkgs/deviceinfo/deviceinfo_test.go index df5bb6f..9d3a396 100644 --- a/pkgs/deviceinfo/deviceinfo_test.go +++ b/pkgs/deviceinfo/deviceinfo_test.go @@ -21,6 +21,7 @@ func TestNameToField(t *testing.T) { {"deviceinfo_modules_initfs", "ModulesInitfs"}, {"modules_initfs", "ModulesInitfs"}, {"deviceinfo_modules_initfs___", "ModulesInitfs"}, + {"deviceinfo_initfs_extra_compression", "InitfsExtraCompression"}, } for _, table := range tables {