SerenityOS驱动程序:一个Chromebook的逆向工程之旅

2025-01-08

作者为了在真实硬件上运行SerenityOS,购买了一台廉价Chromebook。然而,Chromebook的Cr50调试功能失效,作者不得不通过手工焊接Raspberry Pi Pico到主板,获取串口调试信息。过程中,作者还需绕过Cr50安全芯片的写保护,并自行编写SPI flash程序。最终,作者成功在Chromebook上启动SerenityOS,但eMMC驱动程序的调试过程充满挑战,涉及到对MMC和SD卡协议的深入理解,以及对硬件电源控制的细致调整。

开发