galaxy
V2EX  ›  Android

陌生国内安卓手机,如何编译系统?

  •  1
     
  •   galaxy · Jul 26, 2018 · 16916 views
    This topic created in 3023 days ago, the information mentioned may be changed or developed.
    收到台 Sugar Y9 的手机,晓龙 425 的,出厂固件是 2017 年的 6.0.1 系统。官方不提供固件下载,补丁也是 bsdiff 的增量补丁。
    想折腾成原生系统,发现没法 root:CVE-2016-5195 已经被修复,Meltdown 硬件又不支持。

    现在想编译 TWRP,然后去备份目前的固件,然后在折腾 LineageOS 编译。

    但 6.0.1 系统用 adb 进去以后,找 BoardConfig.mk 发现没有 /device 目录,倒是能看到 /system/build.prop 与 build.prop.bakforspec 两个。
    非 root 状态 find 也找不到 *.mk 文件。

    如果我想编译 TWRP 或 LineageOS 或 谷歌官方系统,该如何操作?
    可以通过 /system/build.prop 生成硬件描述文件吗?
    16 replies  •  2018-08-09 16:57:41 +08:00
    flynaj
    flynaj
    Jul 26, 2018 via Android
    1
    没有办法 root,又锁 boot 基本没有办法放弃折腾
    galaxy
    galaxy
    OP
    Jul 26, 2018
    2
    boot 可以解锁呀。

    我只是没发 root,找不到配套的 rom。
    galaxy
    galaxy
    OP
    Jul 26, 2018
    3
    @flynaj Boot 我已经用 adb 解锁了,然后会提示我需要清空手机用户数据,重启后就是解锁状态了。
    Sugar Y9 是带背后指纹的机型。
    oxoxoxox
    oxoxoxox
    Jul 26, 2018 via Android
    4
    BoardConfig.mk 是 Android 源码包里面的一个编译文件啊 本来手机系统里面就不会存在
    要有源码才能编译出 ROM 文件进行刷机
    另外如果手机厂家没开源 kernel,lineageOS 或者 AOSP 也没法适配你这款手机
    galaxy
    galaxy
    OP
    Jul 27, 2018
    5
    @oxoxoxox 我现在只需要解决 recovery 编译,然后用 TWRP 环境 dump 固件。
    然后就可以 binwalk 去改文件,至少这样可以去掉国内 daemon,添加谷歌框架。
    galaxy
    galaxy
    OP
    Jul 27, 2018
    6
    /system/build.prop 可以用来生成 BoardConfig.mk 吗?

    或者说,如果 USB 连接 TWRP 是内核自带驱动,不考虑其他设备的驱动,有办法生成 BoardConfig.mk 吗?制作安卓手机的厂家是怎么解决的?
    20015jjw
    20015jjw
    Jul 27, 2018 via Android
    7
    xda 问问大佬去?
    时间真多这都能折腾
    tempdban
    tempdban
    Jul 27, 2018 via Android
    8
    找个同是 425 的改改
    wxg4net
    wxg4net
    Jul 27, 2018
    9
    我手里也有台 sugar 的手机,但基本无法折腾。我还认识个 sugar 厂里面的硬件工程师,给我的工具也是网上也能找的到的。不折腾,折腾有风险
    iwtbauh
    iwtbauh
    Jul 27, 2018 via Android
    10
    如果你的手机有 play 商店和 root,则可以尝试用这个东西提取官方 rec 并请求非官方 twrp 支持

    https://github.com/TwrpBuilder/twrpbuilder_tree_generator

    当然我没用过,这是我以前看到的一个顺便留下来了,行不行我也不知道。
    galaxy
    galaxy
    OP
    Aug 8, 2018
    11
    @wxg4net 能否帮忙找厂工程师要一份 Sugar Y9 手机的固件?
    只要有 boot.img ,我就可以 root 了,然后啥都能做。

    但,第一步就是得有一份 bootloader。
    就算走 EDL,还是要从 bootloader 里面提取文件…
    beijing999923
    beijing999923
    Aug 8, 2018
    12
    @galaxy 请问 lz 走 edl 是什么意思 请教
    galaxy
    galaxy
    OP
    Aug 8, 2018
    13
    @beijing999923 edl 的 mbn 文件,需要从 boot.img 里面提取。
    KamioMisuzu
    KamioMisuzu
    Aug 8, 2018 via Android
    14
    在东海论坛找到的固件 ,不确定能用, 希望能帮上你忙, 糖果 Y9 SUGAR 官方固件
    https://pan.baidu.com/s/1j80fPU3hMMCR6KvUeh-5nA
    wxg4net
    wxg4net
    Aug 8, 2018 via Android
    15
    @galaxy 可能部门不同吧,有些资料不好搞。另外我的那个 sugar(Android 6.0)手机自带 Google 套件,所以也无压力
    galaxy
    galaxy
    OP
    Aug 9, 2018
    16
    @KamioMisuzu 谢谢。单位封了百度网盘,我用服务器下载好了,`unzip -t`看到有`boot.img`。

    周末带笔记本回去后研究下。( rsync 半天没动,所以这两天估计只能望着文件哈气…)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2704 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:40 · PVG 22:40 · LAX 06:40 · JFK 09:40
    ♥ Do have faith in what you're doing.