主题:【整理】龙芯的突破在哪里 -- 杨微粒
指令集这个东西,是一组约定俗成的调用体系,某种意义上其实跟Java 的API“类似”。
Google vs. 甲骨文落幕 — 抄襲 API 是合理使用
物理上是卡不了的,专利法上倒是有可能被卡。龙芯当年曾经在没有MIPS指令集授权的情况下设计并生产了MIPS指令集的CPU,后来才补买了授权。(龙芯为何被MIPS起诉?)
龙芯真正的突破其实是把和开发系统软件的自由软件社区的沟通全跑通了,从binutils到debian发行版。更改逐渐地提交到了上游,(上游优先(upstream first) ,迈出第一步 )因此未来新世界完成后,直接用发行版的安装器,比如debian installer,应该就能完成和x86 PC一样的安装操作,而不是像旧世界那样固守在Linux4.19。龙芯未来应该也会像x86那样,只用一个linux image就能通装各种不同的机型,而不像ARM或者RV那样必须一个个适配(比如OpenEuler分别适配荔枝派、SG2042等)。
这种一个一个适配,对于嵌入式设备没什么问题,对于手机也还能勉强接受,对于PC就很要命了,linus在 【官方双语】自由的64核台式机处理器 - Milk-V RISC-V架构台式机 这个视频的第12分钟就提到,Milk-V台式机不能使用AMD6000系显卡,只能使用500系以前的AMD显卡,说明Linux版本不够高。要能当PC用,那就得像x86那样把相关更改直接推到上游。达成开箱即用之后,遇到新硬件就可直接升级Linux版本
龙芯这样做了有什么潜在好处呢?它有可能成为geek们对抗tivo化的助力。
TiVo 是一种数字录像设备,在上个世纪末电视和录像还很盛行的年代被发明出来,用于帮助人们录下电视节目并跳过广告,深受美国家庭用户的喜欢,被称为“电视界中的Google”。
Tivo 中包含了带有 GPL 许可证的软件,按照 copyleft 原则,这些软件应该允许用户随意修改使用。当然,Tivo 也允许用户修改,只是修改之后的软件就不能直接在原有硬件上运行了。
作者:OSCHINA
锁BL就是一种Tivo化的体现。ARM平板通常也和手机一样,有BL锁和各种不与GNU/Linux通用的Android专有驱动,但是Intel的x86平板就和普通的PC一样采用UEFI固件启动,插上OTC USB Hub就能重装系统。龙芯既想当国朝的Intel又有兼营各种工控之类的应用,意味着有可能给手机、平板之类的设备带来类似PC那样的自由度,开源掌机等也能直接以GNU/Linux为基础构建,带来社区生态的繁荣。
为什么基于手机的 GNU/Linux 不能像 X86 生态中的 GNU/Linux 那样发展呢。
其实,真正的原因可能有点反常识:CPU体系架构开放的ARM,做出来的电脑反而是封闭的,CPU体系架构不开放的X86,做出来的电脑架构反而是开放的。
x86 从系统启动到设备驱动全都是开放的,因而 x86 pc 都兼容某个开放的标准,使得能够制作一个通用的 x86 linux 发行版发布。
而基于 arm 的各种设备从bootloader开始就是封闭的,固件升级也是,各种外设驱动主板驱动往往也不公开,而且每家的系统根本没有遵从一个开放的,统一的标准,这也就导致了我们不能像 DIY x86 设备那样 DIY arm 主机。与此同时,也没有办法制作出一个通用的 arm 镜像。
目前的 Debian 有 arm 版本 Linux,但并不能直接用于所有类型的 arm 设备。
由于基于手机的linux各自为政,每款手机需要单独定制,没有办法像x86那样所有用户共享同一个软件生态,所以这必然造成了手机版本的Linux社区生态不够繁荣,不够成熟。
作者:pansz
链接:https://www.zhihu.com/question/277198849/answer/1664053494
- 相关回复 上下关系8
🙂【整理】龙芯的突破在哪里
🙂当年就很惊讶龙芯为什么不用自主指令集 8 假设 字1105 2024-01-04 00:46:01
🙂虽然不懂,但是大受震撼 菜根谭 字0 2023-12-21 19:42:33
🙂核心就是:乞丐不能与龙王比宝,你打你的我打我的 20 杨微粒 字490 2024-01-02 23:56:05
🙂而那些拿着开源组件搞封闭开发的,未来大概率竞争不过鸿蒙PC 1 杨微粒 字374 2024-01-06 00:46:17
🙂龙芯的确不容易 13 梓童 字558 2024-01-04 01:48:48
🙂跑去链接里看,终于搞清啥是新世界:) 很期待debian上的 4 广宽 字189 2024-01-04 00:11:18
🙂新世界=ABI 2.0 5 杨微粒 字612 2024-01-04 16:14:36