Linux、Ubuntu/RedHat、ARM Linux区别联系

教程 5262浏览 3评论

Linux与ARM Linux区别当前我们说Linux,可以分为三个概念:

  • Linux内核
  • 发行版的Linux,如Ubuntu、Redhat、CentOS等Linux系统
  • 嵌入式Linux,因为ARM Linux最流行,所以我们也可以指ARM Linux

下面详细讲述其中区别。

 

Linux内核

Linux内核:技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

Linux最早是由芬兰黑客林纳斯·托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标示着Linux计划的正式开始。

 

发行版Linux

发行版Linux:是一个完整的操作系统,包含bootloader(一般是grub)Linux内核定制的文件系统(里面包含来自GNU计划的大量的函数库,和基于X Window的图形界面),Ubuntu、Redhat、CentOS这几个操作系统使用的bootloader和Linux内核都是一样的,只是每个发行组织按照需要,自己制作了文件系统,所以就有不同的发行版Linux系统。

对于Linux 发行版,一般用户不需要重新编译,而且系统中预先集成好的Linux操作系统及各种应用软件。在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。Linux发行版通常包含了包括桌面环境、办公包、媒体播放器、数据库等应用软件。

 

ARM Linux

ARM Linux:也是一个完整的操作系统,也包含bootloader(一般是u-boot)、Linux内核裁剪的文件系统,与发行版Linux的主要关系:

内核一样

ARM Linux与发行版Linux,如Ubuntu、Redhat、CentOS等所使用的Linux内核是一样的,这是他们的共同特点,所以在很多时候,使用方式也都是一致的。就比如WinXP和Win7,使用的都是Windows内核,所以他们操作方式上都很接近。

编译方式不一样

发行版的Linux都是X86计算机上使用,所以他们统一都使用gcc编译器编译,可以在所有的电脑上安装(当然,其中兼容性问题已经由发行组织解决),安装软也是gcc编译源码就可以使用了。

而ARM Linux因为指令架构、硬件外围、资源与x86都不一致,所以不能直接使用gcc编译,必须使用指定的交叉编译的gcc编译。

文件系统

发行版Linux的文件系统一般都很大,600M~2G的都有,文件系统上会包含Linux使用的所有功能和软件,是大而全的文件系统。而ARM Linux因为CPU速度、存储容量有限,一般都使用裁剪版本的文件系统,大小在4M~100M不等,其中包含了大部分Linux的功能和软件,可以满足嵌入式开发的需要。如果有一些需要额外添加的应用,也可以经过交叉编译移植到ARM Linux的文件系统上。

 

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 很好啊.谢谢博主啊
    夏初舞 1年前 (2015-12-12) 回复 编辑
  2. 那可以自己编译并替换Android手机的Linux内核吗?
    超哥哥 5个月前 (12-31) 回复 编辑
    • 可以,不过工作量非常大。
      Gooder 5个月前 (01-13) 回复 编辑