如何移植 linux 到安卓手机 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
FindHao
V2EX    Linux

如何移植 linux 到安卓手机

  •  
  •   FindHao 2015-10-07 22:06:03 +08:00 11675 次点击
    这是一个创建于 3724 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实标题可能不合适,我是想把手机刷成 linux ,不需要 X ,不需要触摸屏(只用来显示),甚至先不考虑键盘之类的,先说能不能刷进去,该怎么做。
    installing-ubuntu-for-devices
    刷的过程感觉 ubuntu 的就可以参考,那么这个 linux 应该怎么改,或者前人做过哪些工作可以借鉴?

    请不要提那种在安卓之上再开虚拟机的方法。

    24 条回复    2015-10-08 10:51:25 +08:00
    snnn
        1
    snnn  
       2015-10-07 22:16:58 +08:00 via Android
    你用键盘控制?
    xiqingongzi
        2
    xiqingongzi  
       2015-10-07 22:21:25 +08:00
    Linux 有 arm 版就行。还有就是驱动。
    lenran
        3
    lenran  
       2015-10-07 22:21:48 +08:00
    git clone https://code.google.com/p/droidsshd/
    然后在手机上装一个就是了
    polarwolf
        4
    polarwolf  
       2015-10-07 22:22:57 +08:00
    可以搜索 linux deploy ,看看是否符合你的需求
    zodiac1111
        5
    zodiac1111  
       2015-10-07 22:25:03 +08:00
    照一般嵌入式的思路走的话.
    * 知道 cpu.
    * 找(编译)编译器
    * 找 io 地址(?)
    * 找串口?其他 cpu 上的 debug 接口.
    * bootloader
    * 编译 bootloader. ram 上运行就是很大一步了.
    * 烧写 bootloader,应该算 60%j
    * 之后内核文件系统驱动等等.

    这样?
    CRVV
        6
    CRVV  
       2015-10-07 22:32:40 +08:00
    当然能刷进去,有人做过,比如
    https://github.com/gabrielrcouto/nexus7-ubuntu-12-04
    https://github.com/crondog/arch-flo
    我没有试过,不知道具体是什么状况

    我觉得在 Android 上玩 GNU/Linux 用 Gentoo RAP 是最好的,简单得多,而且是整的 Gentoo ,想怎么玩就怎么玩
    squid157
        7
    squid157  
       2015-10-07 22:39:06 +08:00
    @zodiac1111

    Android 手机, BL 大多有锁,而且加载的 kernel 和 ramdisk 格式奇葩。部分厂子可以解锁 BL (索尼大法好)。

    不过我觉得,解锁了之后拿 CyanogenMod 的 kernel 改改,构建出来靠谱的 kernel+ramdisk ,换成自己的启动参数和 init ,就没问题了。提供一个思路,大概如此。
    kendetrics
        8
    kendetrics  
       2015-10-07 22:44:53 +08:00
    Ubuntu Touch 算不
    RAKE
        9
    RAKE  
       2015-10-07 23:24:32 +08:00
    @kendetrics 大概不算吧,开始是基于 CM 的后来就不知道怎么样了。
    kendetrics
        10
    kendetrics  
       2015-10-07 23:30:07 +08:00
    @RAKE 我记得 Ubuntu Touch 在某些合作机型上,跟官方连接显示器和键鼠的底座配合,是可以当桌面版 Ubuntu 用的
    基于 CM 你确定你没在逗我么。。
    kmahyyg
        11
    kmahyyg  
       2015-10-08 00:04:05 +08:00
    高通骁龙 410 用 kali linux 怎么弄?
    qian19876025
        12
    qian19876025  
       2015-10-08 00:05:45 +08:00
    额 难道我记错了 android 不是 linux 内核?
    manhere
        13
    manhere  
       2015-10-08 00:06:49 +08:00 via iPhone
    记得 moto 有几款 ubuntu 系统手机
    hiroya
        14
    hiroya  
       2015-10-08 00:46:49 +08:00 via iPad
    我也很想折腾一下,只是还未找到合适的镜像
    xmoon
        15
    xmoon  
       2015-10-08 01:39:05 +08:00
    最简单就 chroot 咯
    RAKE
        16
    RAKE  
       2015-10-08 06:30:55 +08:00
    @kendetrics **开始**,大概是 CM10 的时候,现在当然不是了。
    看到这功能怎么想起了 M$。。还有 Touch 的合作机不就两部么?
    RAKE
        17
    RAKE  
       2015-10-08 06:54:43 +08:00
    @kendetrics 可能会带有一些误导。 Touch 是基于 Android 的内核,而 CM 被作为了其中一个选择对象。可以参考下官方的编译文档。
    jjx
        18
    jjx  
       2015-10-08 09:40:21 +08:00
    linux on android
    likuku
        19
    likuku  
       2015-10-08 09:44:30 +08:00
    树莓派+LCD 附件 难道还不满足?
    oska874
        20
    oska874  
       2015-10-08 09:58:31 +08:00
    @RAKE ubuntu 最开始就是在 android 上加了层皮,后来正式发布了就完全是基于 ubuntu linux ( arm linux ),不然,他们怎么做 pc-平板-手机大一统呢。
    FindHao
        21
    FindHao  
    OP
       2015-10-08 10:39:02 +08:00
    @snnn 先不考虑键盘的问题,不过肯定是需要键盘控制的。
    @lenran 不是说的这个啊,这个我也用啊。你没看清楚需求
    @polarwolf 我是想完整移植 linux ,而不是在安卓基础之上。
    @zodiac1111 嗯嗯,就是这样的。
    @CRVV 嗯嗯,有帮助。
    @qian19876025 你理解错了,你装过 arch 吗?就是到不装 x 之前,大概那样子。
    @hiroya 那就得自己编译一个了。。。
    @xmoon 不要 chroot 。
    @RAKE 啊,我都不是特别清楚唉。没注意看它的资料。等着详细看下 touch 的信息。
    @jjx 不要这种。想纯移植一个 linux
    @likuku 其实最终目的是旧手机的利用。
    @oska874 我觉得也是。等着详细查下吧。
    P0P
        22
    P0P  
       2015-10-08 10:44:47 +08:00
    哈哈,个人认为最重要的是 bootloader 的问题,搞定这个以后,剩下的就和树莓派啊什么的的嵌入式机器没什么大的差别了。。另外,学弟我真的认识你 id 。。
    FindHao
        23
    FindHao  
    OP
       2015-10-08 10:46:46 +08:00
    @lazydomino Σ(っ °Д °;)っ 竟然在这里看到你啊,鹏哥
    qian19876025
        24
    qian19876025  
       2015-10-08 10:51:25 +08:00
    @FindHao 你就是不想要 UI 嘛 本来 android 就是在内核上 装了个 UI 和 google 的服务 软件 API
    所以你只需要 把 linux 的 缺少的 服务之类的装上去 那不就是你要的东西了么?
    驱动直接用原厂的 如果你像方便 那就 先弄个原厂的 ROM 更改这个 rom 不就能达到你的期望了么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 21:29 PVG 05:29 LAX 13:29 JFK 16: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