作为一项实验,我想看看我是否可以刷新轻量级 Linux 发行版(如 alpine)的自定义 rom。但在我冒着可能损坏我用于实验的手机并将其变成非常昂贵的镇纸的风险之前,我想在这里问一下。
实验手机:Sony xperia z3
Linux 发行版:Alpine
根访问权限?是的
之后,我会使用更重但仍然轻量的 Linux 发行版,看看它能走多远。除非我找到其他的,否则可能是 Debian。
答案1
作为一个实验,我想看看我是否可以刷新轻量级 Linux 发行版的自定义 rom
是的,如果
您拥有手机的引导加载程序/恢复级别访问权限。根级别是不够的,您需要从操作系统外部完全控制闪存,才能在正在运行的操作系统之外闪存映像。手机不像 PC,您不能“从 USB 启动”。
您已创建了此操作系统的映像,可以将其写入闪存。闪存可能需要以某种格式“分区”才能与引导加载程序配合使用,或者可能需要包含引导加载程序。
您在此映像上配置引导加载程序以从内部闪存硬件启动内核。这将需要了解手机的引导加载程序如何加载 Linux、initrd 和任何其他内容。这还可能需要将 MTD 驱动程序构建到内核中,并且您还需要适合手机中特定闪存硬件的驱动程序。
您拥有与发行版中的内核版本相匹配的所有手机硬件的 Linux 驱动程序。1 也是一个大问题,因为手机制造商倾向于锁定引导加载程序。
4 对每个人来说都是一个大问题,因为设备制造商不发布驱动程序的源代码(这使得人们能够重新编译当前内核版本)而只发布二进制文件。
如果这一切对你来说真的很新,并且你正在寻找一个好的起点,请尝试刷新 OpenWRT,然后在其下安装/使用其他软件包。它将教你 Linux 如何在手机等嵌入式环境中工作。