android product partition vs. vendor partition What's difference between product partition and vendor partition? after flash a GSI image, product partition missed but vendor partition is there! I am confuse where should my application install.
In recent release, more partitions created in android: system,vendor,product,odm,system_ext. it's hard to understand it from official document, wish someone can help summarize it here!
Product partition is an extension of system partition. OEMs install stock android system image in /system partition. The customisation they do to android framework is stored in /product partition. This allows a single system image across all OEMs' devices and unique customisations in product partition. There's a weak ABI between system and product partition which links product to android framework. GSI works without product partition.
Similarly, vendor image can be generic for multiple devices with same SoC or same family of SoC. Vendor partition contains **Board Support Package (BSPs) of SoC. Vendor customisations are included in /odm partiton and odm is linked with vendor by a weak ABI. Vendor partition still works without odm.
See all the components of odm

Product is an extension of android framework and odm is an extension of vendor modules.