从 Android 模拟器中的设备启动 Samsung S7 Edge 提取内核

Boot Sasmsung S7 Edge extraced Kernel from Device in Android Emulator

这些是 Samsung S7 edge zImage 和 ramdisk。

./emulator -gpu off -verbose -avd Nexus_5X_API_24_4 -ramdisk /home/user/s7boot/boot.emmc.win-ramdisk.gz -kernel /home/user/s7boot/boot.emmc.win-zImage -show-kernel -no-snapshot-load -ranchu -wipe-data

但是在模拟器上停留在黑屏并且在终端中没有消息。

尝试了 -ranchu 和 -qemu

使用来自模拟器的通用映像启动:

generic_arm64:/ $ uname -a                                                     
Linux loca 3.10.0+ #258 SMP PREEMPT Fri May 19 12:03:16 PDT 2017 aarch64

知道如何启动 Samsung S7 Edge 内核吗?

谢谢,

作为一般规则,您不能只使用一个用于一个 Arm 硬件的随机内核并在另一个 Arm 硬件上启动它。因为 embedded/mobile Arm 系统差异很大,通常用于 运行 在一台机器上的操作系统或固件映像根本不会 运行 在任何其他机器上。对于习惯了每个系统看起来都像标准 PC 的 x86 世界的新用户来说,这常常令人惊讶。

因此您需要将您使用的模拟器机器类型与内核映像相匹配。 Android 模拟器不模拟三星 S7,因此您需要使用通用内核或专门针对模拟器提供的机器型号的内核。