接上篇运行panic
根据trace发现 panic在 mount_root_generic 接口里
根据函数名 此处为挂载root通用接口
接口大概逻辑
-
申请页
-
若 root_fs_names 不为空
-
- 将 root_fs_names 写入页,将 root_fs_names 按,分隔
-
root_fs_names 为空
-
- 走 list_bdev_fs_names 遍历文件系统 把 struct file_system_type 里的name 写入页
-
挂载name
-
挂载成功退出 挂载失败panic
下图为 mount_root_generic 有关报错信息
根据打印信息及 mount_root_generic 接口的大题逻辑
可以确定是 指定的root 磁盘挂载出现问题
后续方向
确定挂载条件 解决panic
读Call trace流程
读 user_mode_thread