klibc
Developer(s) | H. Peter Anvin |
---|---|
Stable release | 2.0.13[1]
/ 28 July 2023 |
Repository | |
Operating system | Linux |
Type | Runtime library |
License | BSD licenses/GPLv2 |
Website | www |
In
The development of klibc library was part of the 2002 effort to move some Linux initialization code out of the kernel.[3][4][5] According to its documentation, the klibc library is optimized for correctness and small size.[2] Because of its design, klibc is also technically suitable for embedded software in general on a variety of platforms, and is used even by full-featured programs such as the MirBSD Korn Shell.
During the Linux startup process, klibc is loaded from within a temporary
Licensing
klibc is dual-licensed under a BSD three-clause[8] (formerly four-clause, rectified via the Historical Permission Notice and Disclaimer), as well as the GPLv2 (GPLv2 only, due to Linux-kernel restrictions).
This dual license allows compatibility with both non-copyleft software, as well as GPLv3 programs via the BSD license (which otherwise would not be compatible). (However, if klibc includes any GPLv2 kernel code such as that in glibc, the entire application reverts to GPLv2.)
References
- ^ "klibc/klibc.git - klibc main development tree". Retrieved 17 April 2024.
- ^ a b https://www.kernel.org/doc/Documentation/early-userspace/README [bare URL plain text file]
- Jonathan Corbet, (November 2002) Initramfs arrives, LWN.net
- ^ "initramfs merge, part 1 of N". 2002-02-11.
- ^ "Re: initramfs merge, part 1 of N". 2002-02-11.
- ^ Debian stable Klibc.
- ^ "libs/klibc/klibc.git / tree". Archived from the original on 2012-07-08.
- ^ "klibc.spec.in - klibc/klibc.git - klibc main development tree". git.kernel.org. Retrieved 2020-12-06.
External links
- Mailing list
- initramfs and where user space truly begins - LWN, Jonathan Corbet, July 11, 2006.