The Driver Manager is responsible for enumerating, loading, and managing the life cycle of device drivers. Driver Manager also vends the /dev directory to the rest of the system so that others can access drivers.
Driver Manager is built and run in every product. It is launched on startup.
If you're looking for running an isolated Driver Manager for testing, please see isolated_devmgr.
The behavior of Driver Manager can also be changed by several kernel commandline options. Please look at the list of kernel commandline options and look for the options that start with devmgr.*
Driver Manager has two sources of drivers identified by fuchsia-pkg://
URLs:
Both the base resolver and full resolver resolve components using the fuchsia.component.resolution/Resolver
FIDL interface. To disambiguate these sources, Driver Manager consumes the base resolver capability as fuchsia.component.resolution/Resolver-base
and the full resolver capability as fuchsia.component.resolution/Resolver-full
.