arm内核与x86内核区别_arm内核和x86内核的区别

arm内核与x86内核区别_arm内核和x86内核的区别为什么每款 ARM 电脑都需要专门为它编译的内核,而 x86 的可以通用?进到 armbian 等发行版以及 LineageOS 等 Android ROM 的下载界面,就能看到很长一页机型选单,而各大发行版的 x86 镜像下载页面通常只有几个镜像供下载。不同 ARM

为什么每款 ARM 电脑都需要专门为它编译的内核,而 x86 的可以通用?
  进到 armbian 等发行版以及 LineageOS 等 Android ROM 的下载界面,就能看到很长一页机型选单,而各大发行版的 x86 镜像下载页面通常只有几个镜像供下载。不同 ARM 电脑上的 GNU/Linux 系统,大部分软件都可以从同一个软件仓库,为什么内核不可以?

  我觉得是因为硬件碎片化严重,精简的系统里装不下如此之多的硬件能够完美运行的预编译好的程序。arm内核与x86内核区别_arm内核和x86内核的区别arm内核与x86内核区别_arm内核和x86内核的区别

  没有折腾 ARM 设备小设备的系统的时候,会觉得不就是安装系统嘛,挑选镜像,做一个引导盘,重启到安装模式,一路 Next 就完事了。

  直到最近折腾了一台廉价的 ARM 小设备,在 Armbian 和相关的代码仓库里看到了碎片化非常严重的描述配置。(你可以参考这篇专栏内容自行体会一下: “编译 ArmBian 系统“ )

  不同的芯片、元件、接口、存储器、内存、网卡、蓝牙、“显卡” 的配置和你疯狂玩排列组合(需要定制)然后不同的芯片对应的指令集又不太一样,那么内核有一些就需要有专用的(需要定制)某一个版本的内核可以适配一堆设备,但是具体到某一个设备上可能会出现问题(需要补丁)想锁定在某一个低版本的内核上跑,诶,你想玩的应用软件,比如 Docker 、或者你的 HDMI 接口需要一个高版本的内核(需要定制)对了,因为板载设备的不同,你的设备启动的引导程序也需要定制,你可以从 ARM 官方文档关于设备树的示例了解到这玩意有多不通用(每种设备描述唯一、引导就是唯一的) 。https://community.arm.com/oss-platforms/w/docs/525/device-tree如果你想通过定制 Armbian,形成统一的软约束来限制硬件,抱歉做不到,Arm 设备比 PC 设备的使用场景多太多了,而且 Armbian 官方代码变动量非常惊人

  2014年末,Armbian 立项,或许是暴风雨来临之前的沉寂,在 GAP一年多之后的2016年,Armbian 开始了每年千万行代码变动的爆发式成长。截止目前为止,官方项目已经支持了接近 150 个不同的硬件设备的适配。—-(引自之前折腾的文章)

  arm内核与x86内核区别_arm内核和x86内核的区别arm内核与x86内核区别_arm内核和x86内核的区别

  最后,如果你手里有廉价的可以折腾 Armbian 的设备,不妨试试看,或许会让你对 ARM 设备有一个更深入的了解。苏洋:玩客云折腾记录(一):编译 ArmBian 系统

  arm内核与x86内核区别_arm内核和x86内核的区别arm内核与x86内核区别_arm内核和x86内核的区别

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/93261.html

(0)
上一篇 2024年 5月 28日 下午8:16
下一篇 2024年 5月 28日

相关推荐

关注微信