Mcuzone_Robin 发表于 2018-12-6 10:23:01

关于uClinux和no-MMU Linux的简单说明

本帖最后由 Mcuzone_Robin 于 2018-12-6 10:57 编辑

在三星44b0上跑过uClinux,也就是说uClinux是在十几年前就出现的东西了。那时的主线Linux内核是不支持没有MMU(内存管理单元)的处理器,国外有大神把Linux代码改写重新实现了一遍,从而让这些没有MMU的处理器(那时主要是带外部总线的ARM7TDMI,有外部SDRAM和NOR FLASH资源。同期的ARM720T则有MMU,可以直接运行Linux),这个版本的Linux也就叫做uClinux了,这就是uClinux的由来。而且现在www.uclinux.org官网还活着,最近更新是2016年5月。

而现在的Linux主线内核原生就有no-MMU编译选项,也就是说没有MMU的MCU(前提是资源足够,主要是内存)也被纳入Linux官方支持,可以直接跑Linux,而且就叫Linux。而uClinux作为一个独立的旁支还存活着,但是几乎已经没人用了,特别是近几年新出的no-MMU新MCU已经不会有人去移植uClinux了,而是直接用官方主线Linux的no-MMU编译选项。


Mcuzone_Robin 发表于 2018-12-6 10:24:11

本帖最后由 Mcuzone_Robin 于 2018-12-6 10:38 编辑

有兴趣的童鞋可以看一下维基百科上关于三星的几款较为古老的SOC:
https://en.wikipedia.org/wiki/Li ... cetag=s_pcqq_aiomsg





Mcuzone_Robin 发表于 2018-12-6 10:25:36

关于ARM7内核架构的前世今生:
https://en.wikipedia.org/wiki/ARM7?tdsourcetag=s_pcqq_aiomsg

Mcuzone_Robin 发表于 2018-12-6 10:26:30

ARM架构和内核的发展历程:
https://en.wikipedia.org/wiki/List_of_ARM_microarchitectures?tdsourcetag=s_pcqq_aiomsg

Mcuzone_Robin 发表于 2018-12-6 10:41:33





页: [1]
查看完整版本: 关于uClinux和no-MMU Linux的简单说明