V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
galaxy
V2EX  ›  Android

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

  •  1
     
  •   galaxy · Jul 26, 2018 · 16088 views
    This topic created in 2836 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
        1
    flynaj  
       Jul 26, 2018 via Android
    没有办法 root,又锁 boot 基本没有办法放弃折腾
    galaxy
        2
    galaxy  
    OP
       Jul 26, 2018
    boot 可以解锁呀。

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

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

    https://github.com/TwrpBuilder/twrpbuilder_tree_generator

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

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

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