根据上篇中的指令 运行linux后 在4s左右出现panic
根据打印出的trace
定位到函数 mount_root_generic
可以发现 调用栈中有的函数前有“?”
根据代码中显性的调用关系
可以发现前有“?”的接口并未调用栈中的下一接口
暂时推测为多核情况下其他核执行的程序
根据trace 到 kernel_init 发现是 疑似起线程的动作拉起此接口
故调用栈中 ret_from_fork_asm 推断为线程执行的相关接口
pid = user_mode_thread(kernel_init, NULL, CLONE_FS);
后续方向
看mount_root_generic调用链 打印相关参数 定位解决问题
排逻辑Call Trace:
读 user_mode_thread