是什么把 Linux 卡的“死死的” 既然谷歌 Pixel 是刷机最方便的,同时安卓又是 Linux 内核来的
为什么就没有 linux 可在 Pixel 上原是的跑呢?
当然这不是 linux 的问题,就是想了解下,是什么原因呢?
ubuntu-touch 也只支持到 Pixel 3a 而已
你是想说为啥没有可用的 linux 发行版吧?简单的说就是生态问题。你做了没软件适配,微软的 WP 就这么死的。手机上硬件又杂,社区没那么多人维护这么多设备。
有两个驱动在 Android 上是在用户态跑的
GPU
蜂窝网络
你能接受没有 3d 加速和蜂窝网络, 启动 GNU/Linux 没什么难的
你可能需要的是 linux arm 开发板🤔
linux arm 开发板 没有电池,没有屏幕,没有摄像头 😄
单纯搞得人少而已,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 工具跟界面端。
这些外设不是能配套买?
一个是 Linux 开发者自身的傲慢, 导致 Linux 除了 Deepin 跟 Android 以外, 从来就没有往 "小白友好" 的方向努力过. Deepin 能做到今天这个地步, 很大程度上也都是因为信创的要求. 而在移动端设备上, 最大的需求就是操作简洁直接, 方便直观. 没人想给别人打个电话还要在 terminal 下敲一串命令的. 但是 Linuxer 们不管. GUI 就是 low, CLI 就是牛. 没几个人想做 GUI, 更没几个人有那个兴趣去适配成百上千种不同分辨率不同尺寸不同形态的屏幕.
另一个是与 x86 兼容机不同, 这些 arm 架构的手机所用的各种内设都是特异性的. 一款 CPU 做出来就是给 arm 手机做的, 不会用在任何其他类型的设备上. 所以, 要么是没人给做非 android 驱动, 要么是做了不公开. 有 Linux 驱动的这些内设, 基本都是有同款产品 (或马甲产品) 在其他设备上运用的. 比如有些 CPU 既用于手机, 也用于路由器, 光猫之类的. 这种一般都是能拿到驱动的. 这种情况下, 适配 Linux / Windows 就好适配. 否则基本上都属于天方夜谭.
比如 PostmarktOS, 到现在也没适配得了多少手机设备. 大部分设备就算是适配了, 也都是缺胳膊少腿的状态. 要么摄像头不能用, 要么充电口不能用...
手机上能不能原生跑 Linux ,这个取决于手机厂商而不是 Linux 社区。x86 系统硬件抽象层使用动态 ACPI+SMBIOS 标准实现,ARM 是使用静态设备树依赖,这个厂商是闭源的。
手机的 Bootloader 锁定、Secure Boot 限制、硬件驱动闭源等导致在手机上原生运行 Linux 是比较困难的。你可以看看 PostmarketOS 项目,项目为部分手机维护逆向出的设备树和内核补丁,仅覆盖小众机型且功能受限(如无法调用 GPU 加速等)。
主要是驱动不好搞,如上提到的 GPU 和 手机网络 驱动, 虽然 Linux 内核千万行代码,大部分是驱动,
但 Android 的驱动是为了 规避 GPL, 已经不再内核里面了。硬件厂家开发的驱动可以完全不开源。
没了驱动,LInux 系统手机 性能就发挥不出来了。
Android 的一大特点就是避免 Linux 的开源传染影响到驱动
GPU 驱动蛮重要的, 手机网络 驱动没有就没有,wifi 也不行? USB 通网?
在 Termux 上跑的 Linux 不能满足需求吗
嗯 听说 Termux 还有各种模式 连硬件都可以使用了。 但是感觉不是原生,就是差点意思
话说,如果我想自己搭硬件做个手机或者平板出来,用 Linux 操作系统,除了嵌入式之外,还需要些啥知识?
没驱动吧,谷歌估计也没想过给驱动,开发驱动要花钱的。
驱动阿 这还用说
没这回事 说 gui low 的多的是连 cli 都用不好的人
gui 还是有人做的 当然能用文字操控其实很不错
我一直想鼠标编辑器之神应该很适合触控
android 15 会在你的手机上给你一个可控的 Linux 环境。
所以,你不应该问是什么原因让 linux 社区把 android 踢出社区吗?
大致了解中,准备换安卓时。 就是安卓/谷歌 抖了个机灵 在许可上 应该在很多 linux 人不认同的情况下?
所以很多时候并不是 linux (社区)在卡着什么... 而是很多商业公司行为真的好恶心,包括了 android 还有我最烦的 redhat...
你看这贴标题,和内容 了吗?
OP 想要的应该是这种吧? www.reddit.com/r/PixelFold/comments/1fcn4du/fullblown_linux_desktop_running_on_the_pixel_9/
我看截图应该就是一个原生的 Desktop 跑在原生 Kernel 上。估计大佬自己折腾了一圈驱动,至少把显示、基本 IO 和触屏给搞定了
要说为什么官方没有支持,说白了还是那堆硬件驱动没开放呗,厂家不开放 datasheet ,社区也没办法
纯小白系列 边写边问 ai 随便找一本编程教材,去看它们里面的伪代码;自己写伪代码;在伪代码的文件名后面加个.py 。 加速过下语法 边写边问 ai pytho…
在实际业务中不得不遍历多个嵌套 for 循环, 如何提高嵌套 for 循环的性能 耗时太长了~ 案例: 比如一把武器 for 一个武器 in 武器库: for 弹药 in 弹夹…
事情是这样的, 有一天产品看到我们的运营群里用户发了一张 app 的截图,然后运营人员对客户进行了一系列提问,然后问题解决了。事情到这里本应就结束了,可是产品觉得体验很差,说能…