We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ZBI镜像中包含Fuchsia内核zircon和RAM disk (bootfs)以及特定硬件信息、内核“command line”;
内核zircon开启用户空间,启动第一个用户进程userboot。
userboot从ZBI镜像中找到bootfs,LZ4格式解压并复制到一个VMO。从bootfs中启动bootsvc,包括它的动态链接库;下一个启动程序也可以由环境变量“userboot=”指定。
bootsvc, usermode加载的第一个程序。 提供的系统服务:
bootsvc其中一个主要工作是启动组件管理器component manager;从bootfs启动一个bootsvc.next内核参数指定的程序,默认是bin/component_manager;
component manager驱动v2组件框架。此框架控制程序的运行方式和时间,以及从其他程序可访问的功能。树形组织:root, bootstrap -driver_manager -fshost, core -appmgr
driver manager驱动管理器,查找硬件,为之运行合适的驱动,向Fuchsia暴露devfs的句柄;driver manager创建需要的DevHost
fshost查找块设备,启动所需的文件系统进程,为Fuchsia提供这些文件系统的句柄;需要访问/dev句柄; 从每个设备读取头数据,以检测文件系统类型;初始化FVM块,一个动态分配block组到虚拟块地址空间的分区管理器;初始化加密的zxcrypt分区;之后,查找到适当的块设备,启动minfs和blobfs; ffshost提供两个目录/pkgfs-delayed 和 /system-delayed, 以检测文件系统的可用性。
appmgr运行v1组件框架。component manager使用fshost的句柄/pkgfs-delayed加载appmgr.
v1组件初始化
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Fuchsia启动流程分析
ZBI镜像中包含Fuchsia内核zircon和RAM disk (bootfs)以及特定硬件信息、内核“command line”;
内核zircon开启用户空间,启动第一个用户进程userboot。
userboot从ZBI镜像中找到bootfs,LZ4格式解压并复制到一个VMO。从bootfs中启动bootsvc,包括它的动态链接库;下一个启动程序也可以由环境变量“userboot=”指定。
bootsvc, usermode加载的第一个程序。
提供的系统服务:
bootsvc其中一个主要工作是启动组件管理器component manager;从bootfs启动一个bootsvc.next内核参数指定的程序,默认是bin/component_manager;
component manager驱动v2组件框架。此框架控制程序的运行方式和时间,以及从其他程序可访问的功能。树形组织:root, bootstrap -driver_manager -fshost, core -appmgr
driver manager驱动管理器,查找硬件,为之运行合适的驱动,向Fuchsia暴露devfs的句柄;driver manager创建需要的DevHost
fshost查找块设备,启动所需的文件系统进程,为Fuchsia提供这些文件系统的句柄;需要访问/dev句柄;
从每个设备读取头数据,以检测文件系统类型;初始化FVM块,一个动态分配block组到虚拟块地址空间的分区管理器;初始化加密的zxcrypt分区;之后,查找到适当的块设备,启动minfs和blobfs;
ffshost提供两个目录/pkgfs-delayed 和 /system-delayed, 以检测文件系统的可用性。
appmgr运行v1组件框架。component manager使用fshost的句柄/pkgfs-delayed加载appmgr.
v1组件初始化
The text was updated successfully, but these errors were encountered: