V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
FindHao
V2EX  ›  Linux

如何移植 linux 到安卓手机

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

    其实标题可能不合适,我是想把手机刷成 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   ·   实用小工具   ·   2948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.