如何给旧安卓手机自制一个 ROM? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helihuo
V2EX    Android

如何给旧安卓手机自制一个 ROM?

  •  
  •   helihuo 2016-08-15 11:06:16 +08:00 20423 次点击
    这是一个创建于 3427 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手上有几部不知名国产牌子的老旧安卓手机、一部旧安卓平板。

    厂商早就不再更新了系统了,系统还停留在 2.X 、 4.0X 的水平,网上也找不到其他新 ROM 了。

    就这么放着吃灰很可惜,所以有什么办法能自制 ROM ,给这些旧安卓设备刷上 5.X 、 6.X 的版本呢?

    怎么自制一个新 rom 呢?

    22 条回复    2020-11-22 11:13:26 +08:00
    UnisandK
        1
    UnisandK  
       2016-08-15 11:10:12 +08:00
    厂商没给编译高版本内核就别想着升安卓版本了
    yanyandenuonuo
        2
    yanyandenuonuo  
       2016-08-15 11:16:25 +08:00
    自己处理好各种驱动问题然后就完成 80%了 剩下 20%坑大小就看运气了
    imnpc
        3
    imnpc  
       2016-08-15 11:16:39 +08:00
    只有一个办法....
    把厂商 / 硬件提供商 / google 安卓 全部收购了
    gqfBzoLVY3Wl4Tng
        4
    gqfBzoLVY3Wl4Tng  
       2016-08-15 11:18:21 +08:00
    有些机子像 L22 ,你就算有高版本 rom ,也不读卡
    DbaseIII
        5
    DbaseIII  
       2016-08-15 11:19:12 +08:00
    高通之类的移动芯片厂商比 Intel 和 AMD 这种传统厂商要封闭多了,驱动不开源的,也没有针对 linux kernel 的每个更新提供二进制版本,而且,二进制版本也只提供给厂商,最终用户是拿不到的, Google 若不是比高通更强大,也不可能提供 Nexus 系列的驱动下载。高通还算好的, MTK 就更封闭了。

    So ,就算你的手机让 Linus 去折腾,也不一定能搞出来。
    dtfm
        6
    dtfm  
       2016-08-15 11:19:16 +08:00
    主要取决于和你的 CPU 相同的手机有没有高版本 ROM ,如果有的话,移植就非常方便了。
    helihuo
        7
    helihuo  
    OP
       2016-08-15 11:21:18 +08:00
    @UnisandK 自己编译内核不行吗?
    yexm0
        8
    yexm0  
       2016-08-15 11:26:44 +08:00 via Android
    这跟厂家有没出高版本内核无关吧。就像三星家的盖世兔那样官方最新的系统版本是安卓 4 ,而第三方系统如 cm 家的都出到 6 了。三星家没可能专为 cm 这类的第三方系统专门去编译个内核吧。
    http://download.cyanogenmod.org/?device=i9100
    FringJX
        9
    FringJX  
       2016-08-15 11:51:16 +08:00
    你可以基于官方的内核做一个美化包
    redsonic
        10
    redsonic  
       2016-08-15 12:04:46 +08:00
    如果是杂牌或小牌子, LZ 不要踏这个坑了,我 MTK 搞了好久最后卡在硬解视频上面,听说高通的好很多。 这是 android 的现实,很多上游厂商给杂牌的 SDK 都是修改再修改过的,除非你有针对这些机型的 SDK 否则就算能开机也是半残。当然就算你有旧版本的 SDK 也需要原厂工程师级别的能力和资源来移植内核的代码。
    UnisandK
        11
    UnisandK  
       2016-08-15 12:08:37 +08:00
    @helihuo 硬件驱动都在内核里,你能全部搞到的话就可以自己编译
    ouqihang
        12
    ouqihang  
       2016-08-15 14:26:43 +08:00 via iPad
    楼上的有些绝对了,有些第三方系统也只是旧内核套了个新系统的外观,但是缺可以使用一部分新特性,用着也流畅,就是有些不稳定。
    nicevar
        13
    nicevar  
       2016-08-15 15:00:03 +08:00
    楼上天真了,驱动没源码没法搞定,楼主不用想了,这个太难了,逆向驱动太慢
    miao
        14
    miao  
       2016-08-15 15:45:59 +08:00
    @pierrec 哦?是吗? 手持 lg l22? 那么有合适的 rom 推荐没?
    imn1
        15
    imn1  
       2016-08-15 16:10:41 +08:00
    基带呢?基带不升级, ROM 怎么刷?
    20015jjw
        16
    20015jjw  
       2016-08-15 17:01:21 +08:00
    有这个时间为啥不好好赚钱 做到扔了不心疼呢
    skylancer
        17
    skylancer  
       2016-08-15 17:29:09 +08:00
    HD2 还真是有大佬去逆向了呐...
    Luna17k
        18
    Luna17k  
       2016-08-16 12:31:26 +08:00
    @DbaseIII Linus 肯定会挨个 fuck 一遍厂商 (偷笑)
    hanmiao
        19
    hanmiao  
       2016-08-16 17:24:50 +08:00
    @helihuo 摩托罗拉 ME860 遇到过这问题 因为用户量巨大某国外社区几位有这方面实力的尝试了但 1 年后发现其做出的内核依旧发热量严重,耗电依旧很快等因素很多人刷上从想实用变成了试用后刷回官方 2.3.官方不给提供相关底层源码以及各种底层驱动很难啊啊啊啊
    snsd
        20
    snsd  
       2016-08-17 02:01:06 +08:00 via iPhone
    @DbaseIII MTK 好像很多手机都在用啊从各种山寨机到索尼三星都在用
    cnmusa
        21
    cnmusa  
       2016-08-17 14:08:01 +08:00 via Android
    为什么要升级高版本的 系统呢 没搞懂
    iamqk
        22
    iamqk  
       2020-11-22 11:13:26 +08:00
    楼主有什么新想法么?我的谷歌 n6,升级了 lineageos 17.1 安卓 10,但是 linux 内核是 3.10 ,也就是说,可以在旧内核上上新的安卓系统。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1355 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:29 PVG 00:29 LAX 08:29 JFK 11:29
    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