gpt4 book ai didi

android - 如何用另一个发行版替换android

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:56 24 4
gpt4 key购买 nike

我买了一个非常弱的上网本,预装了 android 2.0,我想替换为另一个 Linux 发行版,例如 puppy 或 damnSmallLinux。

上网本没有带有“从 SD 卡启动”选项的 bios 菜单,所以当我插入带有 grub/lilo 的 SD 卡或 USB key 时,它仍然没有从中启动。

我找不到进入安卓 Debug模式的键序列,所以我没有安卓系统的根。

  1. 是否有 android 内部方法指定从其他媒体启动?
  2. 是否有“das-uboot”方式强制从其他设备启动 android?

谢谢!

最佳答案

我不熟悉运行 android 的上网本,所以这是我使用嵌入式设备的经验。

据我所知,没有“android-internal”方式。 Android 在 u-boot 之后接管并且很少(从不读取)它修改到 u-boot 环境分区。

长话短说,这几乎是不可能的,而且白费功夫。同样对于初学者,您需要一个连接到开发板或 ADB shell 的调试串行控制台。这只是没有外壳的猜测工作。

对于一般算法:

  1. 让 shell 工作
  2. 了解系统(cpu类型,分区表,...)
  3. 现在只需研究一下您可以利用已知的东西做什么。

或者“全有或全无”——对固件升级和固件镜像进行逆向工程,并尝试使用您自己的启动。

长话短说:

对于 sd_card 引导,您有 2 个选项:

  1. 使用板上的引导加载程序并从 sdcard 加载内核和 rootfs
  2. 从 sd_card 启动

从 sd_card 加载内核和文件系统:

没有通用的 u-boot 方法可以在不更改 u-boot 环境的情况下更改引导设备。 u-boot 环境大部分时间驻留在 nand 分区中。可能有一些厂商编码的方式,可以通过离线固件升级程序猜到。这可能是快速解决方案的最佳选择。尝试对其进行逆向工程。

从 sd_card 启动:

大多数平台都有 SYSCONFIG 寄存器或硬件引脚,在开发平台上由跳线操作,在生产平台上大多是硬连线的。SYSCONFIG 控制引导设备。它可以配置为仅用于 NAND 或仅用于 SD_CARD 等...

如果系统确实配置为从 sd_card 加载,还有一些问题:

  • 有时必须以特定方式格式化 SD 卡(例如:http://www.omappedia.org/wiki/SD_Configuration)。
  • 其他时候必须签署第一阶段加载程序。而且很难弄清楚第一阶段引导加载程序是什么(x-loader 或其他东西)并且签名部分有点棘手 :)
  • 你必须知道构建 u-boot 和 x-loader 的确切平台配置

关于android - 如何用另一个发行版替换android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com