musl,一种C标准函数库,主要使用于以Linux内核为主的操作系统上,目标为嵌入式系统移动设备,采用MIT许可证发布。作者为瑞奇·费尔克(Rich Felker)。开发此库的目的是写一份干净、高效、符合标准的C标准库。[2]

Quick Facts 开发者, 首次发布 ...
musl
Thumb
开发者瑞奇·费尔克 (dalias) 与其他开发者
首次发布2011年2月11日,​13年前​(2011-02-11[1]
当前版本1.2.3(2022年4月7日,​2年前​(2022-04-07
源代码库 编辑维基数据链接
操作系统Linux 2.6或更新
平台x86, x86 64, ARM, MIPS, Microblaze英语Microblaze, PowerPC, ppc64, x32, OpenRISC英语OpenRISC, SuperH
类型
许可协议MIT许可证
网站musl.libc.org
Close

概述

Musl是从零开始设计的。一是希望让静态链接更高效;二是现有的C标准库在一些极端条件下表现很糟糕,竞态条件、资源不足时常常会出问题,而Musl试图避免它们来达到较高的实时强健性[2]Musl的动态运行时只有一个文件,有稳定的ABI,因此可以实现无竞态的版本升级。对静态链接的支持也让可移植单文件应用部署成为可能,而且不会使文件体积膨胀很多。

Musl声称与POSIX 2008标准和C11标准兼容,还实现了多数广泛使用但非标准的LinuxBSDglibc函数。[3]

使用

有些Linux发行版可以使用Musl作为标准C库,例如Alpine LinuxDragora 3英语Dragora GNU/Linux-LibreGentoo LinuxOpenWrt、Sabotage[4]、Morpheus Linux[5]Void Linux。对于链接到glibc的二进制程序,gcompat[6]能让它们在基于Musl的发行版上运行。

参见

注释

外部链接

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.