在设备上的模拟环境中启动Android内核

我正在尝试在手机上编译更新的
Android内核.问题是它最终在引导循环中没有任何方法来访问错误消息.我可以编译一个在手机上运行良好的旧版本的内核,因此我可以根据需要在内核配置中添加自定义内容.

我的目标是使用旧的工作操作系统启动手机,然后从工作的操作系统启动新内核,并在新内核启动期间获取日志消息.

如果这是不可能的,有没有办法(例如将消息保存到SD卡)以便以后访问内核(错误)日志消息(在启动其他工作的操作系统之后).

最佳答案 我不知道这是否会对你有所帮助,但我找到了一种在屏幕上用控制台消息启动Android内核的方法.您需要以快速启动模式启动设备 – 这对于不同的设备可能非常不同,这里有一些关于fastboot的一般信息:
http://android-dls.com/wiki/index.php?title=Fastboot

对于我的设备,我可以使用adb和命令访问引导加载程序:

adb reboot bootloader

你需要在你的电脑上安装fastboot二进制文件.然后以快速启动模式将手机连接到电脑并编写以下命令:

fastboot boot [path/to/your/kernel]

手机应该尝试启动内核并将一些消息打印到屏幕上.您可能需要调整一些参数,例如传递给内核的命令行参数(查看“fastboot help”的输出).

点赞