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

195 天前
 wxmomomowx
为什么就没有 linux 可在 Pixel 上原是的跑呢?
当然这不是 linux 的问题,就是想了解下,是什么原因呢?
ubuntu-touch 也只支持到 Pixel 3a 而已
5871 次点击
所在节点    Linux
45 条回复
tomychen
194 天前
所以很多时候并不是 linux (社区)在卡着什么... 而是很多商业公司行为真的好恶心,包括了 android 还有我最烦的 redhat...
wxmomomowx
194 天前
@tomychen 你看这贴标题,和内容 了吗?
nevin47
194 天前
OP 想要的应该是这种吧? https://www.reddit.com/r/PixelFold/comments/1fcn4du/fullblown_linux_desktop_running_on_the_pixel_9/

我看截图应该就是一个原生的 Desktop 跑在原生 Kernel 上。估计大佬自己折腾了一圈驱动,至少把显示、基本 IO 和触屏给搞定了


要说为什么官方没有支持,说白了还是那堆硬件驱动没开放呗,厂家不开放 datasheet ,社区也没办法
wxmomomowx
194 天前
@nevin47 “ using Termux and Termux:X11” 应该不是原生吧?
其实我也不是很清楚,Github 上读我 有 “Proot distro (Debian),Native ,Chroot (Debian)” 是 Termux Native 吧, 这个 Termux Native 和 native 有什么不同呢?
nevin47
194 天前
@wxmomomowx #24 我仔细看了一下原贴,这个人还是复用了 Pixel 上安卓版本的 Kernel ,只是把 Debian 的发行版带的一些工具链给挪进去了,然后用 Termux 链接上了新终端环境。确实算不上你所需求的原生

你希望的 Native ,由于 Pixel 能解 BootLoader ,所以理论上最大的工作量就是需要把驱动问题搞定,如果能搞定,那往上面随便跑个发行版应该都不是啥大问题。不过搞定驱动就是最大的问题,厂商不开放的情况下,社区是很难从无到有搞定的
wxmomomowx
194 天前
@nevin47 其实我也不很清楚我想想要什么, 不懂 Termux Native 和 native 有什么不同。 假如 Termux Native 就是我需要的呢?
发帖的缘由是:安卓是 Linux 的内核,Linux 内核是开源的,Pixel 是刷机最方便的, 有个 LinuxOS 在 Pixel 机上跑,为什么这么难?(不懂里面的弯弯绕)
vcn8yjOogEL
194 天前
硬件商不愿意给上游做自由驱动, Android 设备的内核版本通常是锁死的

Linux 图形环境的人手和资金也不足, 连桌面端到现在都只是勉强可用
zhouyin
194 天前
@xinyu391
现在安卓发行版还会完全包含最新版 linux 内核吗 ? 还是自己有了分支 没分支的话 怎么把自己的驱动塞进最新内核啊
jqtmviyu
194 天前
搜下 PostmarketOS 移植 教程, 设备树 和 硬件驱动 是两个大头.
TuxcraFt
194 天前
@lujiaxing
有没有可能,你只要肯给钱,让他们做,他们就不傲慢了。doge
12101111
194 天前
安卓是 AOSP 修改的 Android Common Kernel ,最近 Google 搞的 GKI 2.0 基本上在 Linux 的不稳定 Kernel API 之上搞了一套稳定 ABI 的接口,导致 GPL 的传染性失效,内核模块都是闭源的了。
而且用户态的驱动更是只兼容 AOSP 的用户态,GNU/Linux 那一套根本不是一个路子,像声音、视频硬解、GPU 、照相/ISP 、Wi-Fi 、蓝牙、蜂窝,都是 AOSP 自己搞得一套东西,跑 GNU/Linux 必须重写一遍。
但平心而论,GNU/Linux 的接口根本不足以支持现代移动系统的体验。
zhouyin
194 天前
@12101111
内核模块闭源啥意思?被 android 包含的 linux kwrnel 模块闭源 不可能吧
levelworm
194 天前
@12101111 #31
看来如果想要依据 Linux 搞一套相对稳定的移动端解决方案,真的不是社区能解决得了。可惜 Windows Phone 没起来,不然多一个选项。iOS 还是太封闭了。
mayli
194 天前
没人用,桌面笔记本尚且没人用 linux 发行版,手机很少了,你可以去玩,但是主流生态没有
levelworm
194 天前
@mayli #34
个人开发用 Linux 还算普遍吧?不过和普通使用者相比肯定少多了。我目前换成 Ubuntu ,因为 Windows 体验越来越差了。
liyafe1997
194 天前
@xtreme1 不止,还有很多外设,比如各种传感器,甚至 Audio 子系统,还有摄像头
liyafe1997
194 天前
@xtreme1 所以有个项目叫 Halium https://docs.halium.org/en/latest/
大概就是在 GNU/Linux 上通过 Container 启动一个精简的 Android (盲猜主要是把 Android 的底层 Service 和 HAL 那块启起来?),来利用厂商在安卓上的各种外设驱动,再通过一定的接口把这些东西暴露回 GNU/Linux ,实现在安卓手机上原生启动 GNU/Linux 并且能利用上安卓的各种外设驱动。

https://halium.org/img/architecture.png

有好多 Ubuntu Touch 就是基于这个项目来移植的。
lujiaxing
194 天前
@levelworm 你这比 "一个美国人觉得美国不够自由不够民主然后跑到了中国" 还离谱一些...
levelworm
194 天前
@lujiaxing #38
没啥啊,体验好就行。我也不是没有 Windows 机器,但是实在不高兴和 update 和各种我不想要的东西作斗争了。Ubuntu 用起来还不错,够用,不需要折腾,就行了。
james122333
194 天前
@liyafe1997

近期我也有发现这项目 可惜依赖 systemd
貌似还得有原厂 source code?

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

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

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

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

© 2021 V2EX