陌生国内安卓手机,如何编译系统? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
galaxy
V2EX    Android

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

  •  1
     
  •   galaxy 2018-07-26 21:42:59 +08:00 15466 次点击
    这是一个创建于 2724 天前的主题,其中的信息可能已经有所发展或是发生改变。
    收到台 Sugar Y9 的手机,晓龙 425 的,出厂固件是 2017 年的 6.0.1 系统。官方不提供固件下载,补丁也是 bsdiff 的增量补丁。
    想折腾成原生系统,发现没法 root:CVE-2016-5195 已经被修复,Meltdown 硬件又不支持。

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

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

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

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

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

    https://github.com/TwrpBuilder/twrpbuilder_tree_generator

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

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

    周末带笔记本回去后研究下。( rsync 半天没动,所以这两天估计只能望着文件哈气…)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2555 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:34 PVG 09:34 LAX 17:34 JFK 20:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86