是什么把 Linux 卡的“死死的” 既然谷歌 Pixel 是刷机最方便的,同时安卓又是 Linux 内核来的

38 天前
wxmomomowx  wxmomomowx
为什么就没有 linux 可在 Pixel 上原是的跑呢?
当然这不是 linux 的问题,就是想了解下,是什么原因呢?
ubuntu-touch 也只支持到 Pixel 3a 而已
5311 次点击
所在节点   Linux  Linux
45 条回复
kokerkov
kokerkov
38 天前
你是想说为啥没有可用的 linux 发行版吧?简单的说就是生态问题。你做了没软件适配,微软的 WP 就这么死的。手机上硬件又杂,社区没那么多人维护这么多设备。
xtreme1
xtreme1
38 天前
有两个驱动在 Android 上是在用户态跑的
GPU
蜂窝网络
你能接受没有 3d 加速和蜂窝网络, 启动 GNU/Linux 没什么难的
zjsxwc
zjsxwc
38 天前
你可能需要的是 linux arm 开发板🤔
wxmomomowx
wxmomomowx
38 天前
@zjsxwc linux arm 开发板 没有电池,没有屏幕,没有摄像头 😄
sir283
sir283
38 天前
单纯搞得人少而已,Linux 有很多移动端的项目,比如 anbian 、UbuntuTouch 、postmarktOS 、hunterkali ,这些发行版都是专门对接安卓设备的,都能通过 rebuild 跑起来完整的 Linux 。

再说了,安卓本身就是基于 Linux 内核跑的一个系统,你不能因为它 C 库使用的是 bionic 而不是 glibc ,就觉得它很 low ,就觉得它不行,安卓有自己的一套 C 库跟编译器,但是整体还是 Linux 那一套,你甚至可以通过 patchelf 工具把 LD_LIBRARY_PATH 改成安卓的/data/usr/lib ,将 Linux 程序的依赖库塞里面,然后就能直接跑 Linux 的程序了,只是图形界面方面需要单独适配一下。

安卓上也有现成的工具,可以让你尽可能体验一个较为原生的 Linux ,那就是 termux ,适配的大量的常用 Linux 工具跟界面端。
KeysPAN
KeysPAN
38 天前
这些外设不是能配套买?
lujiaxing
lujiaxing
38 天前
一个是 Linux 开发者自身的傲慢, 导致 Linux 除了 Deepin 跟 Android 以外, 从来就没有往 "小白友好" 的方向努力过. Deepin 能做到今天这个地步, 很大程度上也都是因为信创的要求. 而在移动端设备上, 最大的需求就是操作简洁直接, 方便直观. 没人想给别人打个电话还要在 terminal 下敲一串命令的. 但是 Linuxer 们不管. GUI 就是 low, CLI 就是牛. 没几个人想做 GUI, 更没几个人有那个兴趣去适配成百上千种不同分辨率不同尺寸不同形态的屏幕.

另一个是与 x86 兼容机不同, 这些 arm 架构的手机所用的各种内设都是特异性的. 一款 CPU 做出来就是给 arm 手机做的, 不会用在任何其他类型的设备上. 所以, 要么是没人给做非 android 驱动, 要么是做了不公开. 有 Linux 驱动的这些内设, 基本都是有同款产品 (或马甲产品) 在其他设备上运用的. 比如有些 CPU 既用于手机, 也用于路由器, 光猫之类的. 这种一般都是能拿到驱动的. 这种情况下, 适配 Linux / Windows 就好适配. 否则基本上都属于天方夜谭.

比如 PostmarktOS, 到现在也没适配得了多少手机设备. 大部分设备就算是适配了, 也都是缺胳膊少腿的状态. 要么摄像头不能用, 要么充电口不能用...
yulgang
yulgang
38 天前
手机上能不能原生跑 Linux ,这个取决于手机厂商而不是 Linux 社区。x86 系统硬件抽象层使用动态 ACPI+SMBIOS 标准实现,ARM 是使用静态设备树依赖,这个厂商是闭源的。

手机的 Bootloader 锁定、Secure Boot 限制、硬件驱动闭源等导致在手机上原生运行 Linux 是比较困难的。你可以看看 PostmarketOS 项目,项目为部分手机维护逆向出的设备树和内核补丁,仅覆盖小众机型且功能受限(如无法调用 GPU 加速等)。
xinyu391
xinyu391
38 天前
主要是驱动不好搞,如上提到的 GPU 和 手机网络 驱动, 虽然 Linux 内核千万行代码,大部分是驱动,
但 Android 的驱动是为了 规避 GPL, 已经不再内核里面了。硬件厂家开发的驱动可以完全不开源。
没了驱动,LInux 系统手机 性能就发挥不出来了。
cheng6563
cheng6563
38 天前
Android 的一大特点就是避免 Linux 的开源传染影响到驱动
wxmomomowx
wxmomomowx
38 天前
@xinyu391 GPU 驱动蛮重要的, 手机网络 驱动没有就没有,wifi 也不行? USB 通网?
infun
infun
38 天前
在 Termux 上跑的 Linux 不能满足需求吗
wxmomomowx
wxmomomowx
38 天前
@infun 嗯 听说 Termux 还有各种模式 连硬件都可以使用了。 但是感觉不是原生,就是差点意思
levelworm
levelworm
38 天前
话说,如果我想自己搭硬件做个手机或者平板出来,用 Linux 操作系统,除了嵌入式之外,还需要些啥知识?
apuslilie
apuslilie
38 天前
没驱动吧,谷歌估计也没想过给驱动,开发驱动要花钱的。
james122333
james122333
37 天前
驱动阿 这还用说
james122333
james122333
37 天前
@lujiaxing

没这回事 说 gui low 的多的是连 cli 都用不好的人
gui 还是有人做的 当然能用文字操控其实很不错
我一直想鼠标编辑器之神应该很适合触控
dawnh
37 天前
android 15 会在你的手机上给你一个可控的 Linux 环境。
tomychen
37 天前
所以,你不应该问是什么原因让 linux 社区把 android 踢出社区吗?
wxmomomowx
37 天前
@tomychen 大致了解中,准备换安卓时。 就是安卓/谷歌 抖了个机灵 在许可上 应该在很多 linux 人不认同的情况下?

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

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

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

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

© 2021 V2EX