如何用另一个发行版取代android

如何用另一个发行版取代android,android,bootloader,u-boot,Android,Bootloader,U Boot,我买了一个非常弱的上网本,预装了安卓2.0 我想换成另一个linux发行版,比如puppy或damnSmallLinux 上网本没有带“从SD卡引导”选项的bios菜单,因此当我插入带有grub/lilo的SD卡或USB密钥时,它仍然没有从中启动 我找不到进入android调试模式的键序列,因此我没有android系统的根 是否有android内部方法指定从其他媒体启动 有没有一种“das-uboot”方法可以强制android从其他设备启动 谢谢 我不熟悉运行安卓系统的上网本,所以这里是我使用

我买了一个非常弱的上网本,预装了安卓2.0 我想换成另一个linux发行版,比如puppy或damnSmallLinux

上网本没有带“从SD卡引导”选项的bios菜单,因此当我插入带有grub/lilo的SD卡或USB密钥时,它仍然没有从中启动

我找不到进入android调试模式的键序列,因此我没有android系统的根

  • 是否有android内部方法指定从其他媒体启动
  • 有没有一种“das-uboot”方法可以强制android从其他设备启动

  • 谢谢

    我不熟悉运行安卓系统的上网本,所以这里是我使用嵌入式设备的经验

    据我所知,没有“android内部”方式。Android在u-boot之后接管,并且很少(read-never)修改u-boot环境分区

    长话短说,这几乎是不可能的,而且是徒劳无功的。 对于初学者,您还需要一个连接到板上的调试串行控制台或ADB外壳。这只是猜测没有外壳的工作

    对于一般算法:

  • 让壳工作起来
  • 了解系统(cpu类型、分区表等)
  • 现在只要研究一下你能用你知道的东西做些什么
  • 或者“全有或全无”——对固件升级和固件映像进行反向工程,并尝试使用自己的映像启动

    长话短说:

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

  • 使用板上的引导加载程序,从SD卡加载内核和rootfs
  • 从SDU卡引导
  • 从SDU卡加载内核和fs:

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

    从SDU卡引导:

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

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

    • 有时SD卡必须以特定方式格式化(例如:)
    • 其他情况下,必须签署第一级装载机。很难弄清楚第一阶段引导加载程序是什么(x-loader,或其他什么),签名部分有点棘手:)
    • 您必须知道构建u-boot和x-loader的确切平台配置