Why do we need a vendor blob in order to make our custom Android ROM from the AOSP project?

As far as I know, the vendor blob contains the required proprietary drivers. But these drivers we could have used as modules in the kernel itself, then why do we use vendor blob as a separate partition?

  • 3
    Large parts of your question are already answered here: android.stackexchange.com/a/207760/2241
    – Robert
    May 8 at 15:11
  • 2
    Proprietorship is the core of businesses revolving around Android. Everything built in Linux kernel has to be open-source. But the OEMs and vendors want their hardware drivers/firmware to be closed-source. So the HALs (userspace binary blobs) model fits best with the AOSP's Apache license. May 8 at 16:56


You must log in to answer this question.

Browse other questions tagged .