技术解析

如何移植 linux 到安卓手机
0
1975-02-26 01:01:37
idczone

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

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


你用键盘控制?

Linux 有 arm 版就行。还有就是驱动。

git clone https://code.google.com/p/droidsshd/
然后在手机上装一个就是了

可以搜索 linux deploy ,看看是否符合你的需求

照一般嵌入式的思路走的话.
* 知道 cpu.
* 找(编译)编译器
* 找 io 地址(?)
* 找串口?其他 cpu 上的 debug 接口.
* bootloader
* 编译 bootloader. ram 上运行就是很大一步了.
* 烧写 bootloader,应该算 60%j
* 之后内核文件系统驱动等等.
这样?

当然能刷进去,有人做过,比如
https://github.com/gabrielrcouto/nexus7-ubuntu-12-04
https://github.com/crondog/arch-flo
我没有试过,不知道具体是什么状况
我觉得在 Android 上玩 GNU/Linux 用 Gentoo RAP 是最好的,简单得多,而且是完整的 Gentoo ,想怎么玩就怎么玩


Android 手机, BL 大多有锁,而且加载的 kernel 和 ramdisk 格式奇葩。部分厂子可以解锁 BL (索尼大法好)。
不过我觉得,解锁了之后拿 CyanogenMod 的 kernel 改改,构建出来靠谱的 kernel+ramdisk ,换成自己的启动参数和 init ,就没问题了。提供一个思路,大概如此。

Ubuntu Touch 算不

大概不算吧,开始是基于 CM 的后来就不知道怎么样了。

我记得 Ubuntu Touch 在某些合作机型上,跟官方连接显示器和键鼠的底座配合,是可以当桌面版 Ubuntu 用的
基于 CM 你确定你没在逗我么。。

高通骁龙 410 用 kali linux 怎么弄?

额 难道我记错了 android 不是 linux 内核?

记得 moto 有几款 ubuntu 系统手机

我也很想折腾一下,只是还未找到合适的镜像

最简单就 chroot 咯

**开始**,大概是 CM10 的时候,现在当然不是了。
看到这功能怎么想起了 M$。。还有 Touch 的合作机不就两部么?

可能会带有一些误导。 Touch 是基于 Android 的内核,而 CM 被作为了其中一个选择对象。可以参考下官方的编译文档。

linux on android

树莓派+LCD 附件 难道还不满足?

ubuntu 最开始就是在 android 上加了层皮,后来正式发布了就完全是基于 ubuntu linux ( arm linux ),不然,他们怎么做 pc-平板-手机大一统呢。

先不考虑键盘的问题,不过肯定是需要键盘控制的。
不是说的这个啊,这个我也用啊。你没看清楚需求
我是想完整移植 linux ,而不是在安卓基础之上。
嗯嗯,就是这样的。
嗯嗯,有帮助。
你理解错了,你装过 arch 吗?就是到不装 x 之前,大概那样子。
那就得自己编译一个了。。。
不要 chroot 。
啊,我都不是特别清楚唉。没注意看它的资料。等着详细看下 touch 的信息。
不要这种。想纯移植一个 linux
其实最终目的是旧手机的利用。
我觉得也是。等着详细查下吧。

哈哈,个人认为最重要的是 bootloader 的问题,搞定这个以后,剩下的就和树莓派啊什么的的嵌入式机器没什么大的差别了。。另外,学弟我真的认识你 id 。。

Σ(っ °Д °;)っ 竟然在这里看到你啊,鹏哥

你就是不想要 UI 嘛 本来 android 就是在内核上 装了个 UI 和 google 的服务 软件 API
所以你只需要 把 linux 的 缺少的 服务之类的装上去 那不就是你要的东西了么?
驱动直接用原厂的 如果你像方便 那就 先弄个原厂的 ROM 更改这个 rom 不就能达到你的期望了么

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服