Uclinux代表微控linux,即“微控制器领域的linux系统”,是Lineo公司的主打产品,是开源嵌入式Linux的典范。UCLinux主要是为目标处理器没有内存管理单元(MMU)的嵌入式系统设计的。已经成功移植到很多平台。因为没有MMU,它的多任务实现需要一些技巧。
UClinux是“微控制器linux”的缩写,通常发音为“你看-linux”
简介
Linux是一种流行的操作系统,它与UNIX系统兼容,并且具有开放源代码。最初设计为桌面系统,现在广泛应用于服务器领域。更大的影响是逐渐应用于嵌入式设备。UClinux就是在这种氛围下诞生的。在英文单词uClinux中,u代表Micro,small,c代表Control,所以uClinux就是Micro-Control-linux,字面意思是‘为微控制领域设计的Linux系统’。
UCLinux是一个优秀的嵌入式Linux版本,是micro-Conrol-Linux的缩写。它继承了标准Linux的优秀特性,经过各种小型化改造,形成了高度优化紧凑的嵌入式Linux。虽然体积小,但仍然保留了Linux的大部分优点:稳定性好、可移植性好、网络功能优秀、对各种文件系统支持齐全、API标准丰富。它为嵌入式系统做了大量的小型化工作,目前已经支持了很多CPU。编译后的目标文件可以控制在几百KB的量级,并且已经成功移植到很多平台。
UClinux是从linux 2.0/2.4内核衍生而来的,继承了Linux的大部分特性。它针对的是没有MMU(内存管理单元)的CPU,为嵌入式系统做了大量的小型化工作。它通常用于内存或闪存很少的嵌入式操作系统。在GNU通用许可证的保障下,运行uClinux操作系统的用户几乎可以使用所有的Linux API函数。经过裁剪和优化,形成了高度优化和紧凑的嵌入式Linux。它具有体积小、稳定、可移植性好、网络功能优秀、对各种文件系统支持齐全、API功能丰富等优点。UClinux在与linux的兼容性方面非常出色。除了uClinux不能实现fork(),uClinux的API函数与标准linux完全相同。
对于没有内存管理单元的中央处理器
全球每年生产的CPU数量约为20亿个,大部分用于各种专用性强的嵌入式系统。为了降低系统复杂度、硬件和开发成本以及运行功耗,大多数嵌入式系统在硬件设计中都取消了内存管理单元(MMU)模块。最初,所有没有MMU的CPU都是简单的单任务操作系统,或者更简单的控制程序,甚至根本没有操作系统就直接运行应用程序。在这种情况下,系统无法运行复杂的应用,或者效率很低,所有的应用都需要重新开发,需要开发人员很好地了解硬件特性。这些都阻碍了没有MMU的嵌入式产品的开发速度和应用水平。
UClinux是专门为没有MMU的CPU设计的,为嵌入式系统做了大量的小型化工作。UClinux是一个完全符合GNU/GPL约定的项目,它的代码是完全开放的。