Content deleted Content added
ClueBot NG (talk | contribs) m Reverting possible vandalism by GayAsJamesCharles to version by JJMC89 bot III. Report False Positive? Thanks, ClueBot NG. (3992665) (Bot) |
m markup delint for broken tag report, convert special characters found by Wikipedia:Typo Team/moss (via WP:JWB) |
||
Line 53:
== Open source operating systems ==
Some [[Free Software Foundation|FSF]]-approved projects strive to provide a [[Free software movement|free]] operating system and will remove all binary blobs when no documentation for hardware or [[source code]] for device drivers and all applicable firmware is available; such projects include [[Linux-libre]] kernel packaging from [[FSFLA]], [[Parabola (software)|Parabola]], [[Devuan]], [[Trisquel]], and [[LibreCMC]].{{r|gnu/free-distros}} However, the vast majority of open-source projects make a distinction between binary-only device drivers (blobs) and binary-only firmware (not considered blobs{{r|kerneltrap/6497|p=
The [[OpenBSD]] project has a notable policy of not only not accepting any binary device drivers into its source tree, but also officially not supporting any third-party proprietary device driver components on its platform, either;{{r|lyrics-38|p=
|url=http://kerneltrap.org/node/6550
|title=Interview: Theo de Raadt
Line 75:
However, the Linux kernel contains closed-source firmware required by various device drivers.{{r|gnu/free-sys-d-g--nonfree-fw|q1=Nonfree Firmware|gnu/common-d}} [[Alexandre Oliva]], the maintainer of [[Linux-libre]], a version of the Linux kernel that attempts to remove all binary blobs, including sourceless microcode, wrote in 2011: "Linux hasn't been Free Software since 1996, when Mr Torvalds accepted the first pieces of non-Free Software in the distributions of Linux he has published since 1991. Over these years, while this kernel grew by a factor of 14, the amount of non-Free firmware required by Linux drivers grew by an alarming factor of 83."<ref>{{cite web|url=https://www.fsfla.org/ikiwiki/anuncio/2010-03-Linux-2.6.33-libre.en|title=::[FSFLA]:: Take your freedom back, with Linux-2.6.33-libre|work=fsfla.org}}</ref>
Most of the drivers for [[mobile device]]s running the [[Android (OS)|Android operating system]] are shipped in binary and are linked against a specific version of the Linux kernel. This makes it very hard to upgrade a kernel version because it may require [[reverse-engineering]], reimplementing the proprietary device drivers as free software, creating and debugging wrappers, [[binary patch]]ing, or a combination of these steps, all of which implies that legacy devices will never get the latest Android version.{{citation needed
== Problems ==
Line 98:
|author1= Scott Long |author2= Adaptec, Inc |author2-link= Adaptec |date= 2000
|lay-url= http://mdoc.su/f/aac.4
|quote= If the kernel is compiled with the COMPAT_LINUX option, or the aac_linux.ko and linux.ko modules are loaded
}}</ref><ref name=f-aacraid>{{cite web
|url= http://bxr.su/f/share/man/man4/aacraid.4
Line 105:
|author1= Achim Leubner |date= 2013
|lay-url= http://mdoc.su/f/aacraid.4
|quote= If the kernel is compiled with the COMPAT_LINUX option, or the aacraid_linux.ko and linux.ko modules are loaded
}}</ref><ref name=opencon06-drivers-f>{{Cite conference
|author= Jonathan Gray |date= 2006-12-02
Line 133:
== Device firmware ==
{{main|Firmware|Microcode}}
[[Firmware]] is the software required by the onboard [[microcontroller]]s that accompany some hardware, is generally not considered to be a binary blob.{{r|kerneltrap/4118|gnu/common-d|p2=BSD|kerneltrap/6497|p3=
== BIOS and UEFI==
|