如何移植 linux 到安卓手机

2015-10-07 22:06:03 +08:00
 FindHao

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

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

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

这样?
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
2015-10-07 22:39:06 +08:00
@zodiac1111

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

不过我觉得,解锁了之后拿 CyanogenMod 的 kernel 改改,构建出来靠谱的 kernel+ramdisk ,换成自己的启动参数和 init ,就没问题了。提供一个思路,大概如此。
kendetrics
2015-10-07 22:44:53 +08:00
Ubuntu Touch 算不
RAKE
2015-10-07 23:24:32 +08:00
@kendetrics 大概不算吧,开始是基于 CM 的后来就不知道怎么样了。
kendetrics
2015-10-07 23:30:07 +08:00
@RAKE 我记得 Ubuntu Touch 在某些合作机型上,跟官方连接显示器和键鼠的底座配合,是可以当桌面版 Ubuntu 用的
基于 CM 你确定你没在逗我么。。
kmahyyg
2015-10-08 00:04:05 +08:00
高通骁龙 410 用 kali linux 怎么弄?
qian19876025
2015-10-08 00:05:45 +08:00
额 难道我记错了 android 不是 linux 内核?
manhere
2015-10-08 00:06:49 +08:00
记得 moto 有几款 ubuntu 系统手机
hiroya
2015-10-08 00:46:49 +08:00
我也很想折腾一下,只是还未找到合适的镜像
xmoon
2015-10-08 01:39:05 +08:00
最简单就 chroot 咯
RAKE
2015-10-08 06:30:55 +08:00
@kendetrics **开始**,大概是 CM10 的时候,现在当然不是了。
看到这功能怎么想起了 M$。。还有 Touch 的合作机不就两部么?
RAKE
2015-10-08 06:54:43 +08:00
@kendetrics 可能会带有一些误导。 Touch 是基于 Android 的内核,而 CM 被作为了其中一个选择对象。可以参考下官方的编译文档。
jjx
2015-10-08 09:40:21 +08:00
linux on android
likuku
2015-10-08 09:44:30 +08:00
树莓派+LCD 附件 难道还不满足?
oska874
2015-10-08 09:58:31 +08:00
@RAKE ubuntu 最开始就是在 android 上加了层皮,后来正式发布了就完全是基于 ubuntu linux ( arm linux ),不然,他们怎么做 pc-平板-手机大一统呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX