Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of Linux-supported computer architectures

From Wikipedia, the free encyclopedia

Boot messages of a Linux kernel 2.6.25.17

The basic components of theLinux family of operating systems, which are based on theLinux kernel, theGNU C Library,BusyBox or forks thereof likeμClinux anduClibc, have been programmed with a certain level of abstraction in mind. Also, there are distinct code paths in theassembly language orC source code which support certain hardware. Therefore, the source code can be successfully compiled on‍—‌or cross-compiled for‍—‌a great number ofcomputer architectures.

Furthermore, the requiredfree and open-source software has also been developed to interface between Linux and the hardware Linux is to be executed on. For example,compilers are available, e.g.GNU Compiler Collection (GCC) andLLVM/Clang. For cross-compilation a number of completetoolchains are available, likeGNU toolchain,OpenWrt (Buildroot), andOpenEmbedded. TheYocto Project is targeted at embedded use cases.

Theportability section of theLinux kernel article contains information and references to technical details.

Note that further components like awindowing system, or programs likeBlender, can be present or absent. Fundamentally any software has to be ported, i.e. specifically adapted, to any kind of hardware it is supposed to be executed on. The level of abstraction that has been kept in mind while programming that software in the first place dictates the necessary effort.

The relevant term is of the porting target iscomputer architecture; it comprises theinstruction set(s) and themicroarchitecture(s) of theprocessor(s), at least of theCPU. The target also comprises the "system design" of the entire system, be it asupercomputer, adesktop computer or someSoC, e.g. in case some uniquebus is being used. In former times, thememory controller was part of thechipset on themotherboard and not on the CPU-die.

Although the support of a specific instruction set is the task of the compiler, the software must be written with a certain level of abstraction in mind to make this portability possible. Any code written in Assembly language will be specific to the instruction set.

The support of a specific microarchitecture includes optimizations for theCPU cache hierarchy, theTLB, etc.

Releases

[edit]
This section mayrequirecleanup to meet Wikipedia'squality standards. The specific problem is:Links instead of proper references, formatting. Please helpimprove this section if you can.(April 2018) (Learn how and when to remove this message)

Additional processors (particularly Freescale's 68000 andColdFire) are supported by the MMU-lessμClinux variant.

Formerly supported

[edit]

Dropped in 6.15

[edit]

Dropped in 6.7

[edit]

Dropped in 5.19

[edit]

Dropped in 5.18

[edit]

Dropped in 5.12

[edit]

Dropped in 5.9

[edit]

Dropped in 4.17

[edit]

Dropped in 4.12

[edit]

Dropped in 3.14

[edit]

Dropped in 3.8

[edit]

Dropped in 3.5

[edit]

Dropped in 2.6.27

[edit]

See also

[edit]

References

[edit]
  1. ^"Linux Kernel Driver DataBase: CONFIG_ARCH_ARC: Archimedes".cateee.net. Retrieved2021-01-05.
  2. ^"ARM Linux - Acorn - Overview".www.arm.linux.org.uk. Retrieved2021-01-05.
  3. ^"Linux on Palm Tungsten E".palmtelinux.sourceforge.net. Retrieved2024-04-15.
  4. ^"Csky « arch - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  5. ^"uClinux on the PSP". 2007-01-14. Archived fromthe original on 2007-01-14. Retrieved2024-04-15.
  6. ^Dream Multimedia DM 800 PVR technical dataArchived 2008-05-27 at theWayback Machine
  7. ^"Dream Multimedia DM 500 + technical data". Archived fromthe original on 2008-05-30.
  8. ^"ELKS: The Embeddable Linux Kernel System".elks.sourceforge.net. Retrieved2024-04-15.
  9. ^"[RFC PATCH 0/15] x86: Remove support for TSC-less and CX8-less CPUs".kernel.org.
  10. ^"Remove IA-64 architecture support".kernel.org.
  11. ^"ChangeLog-6.7".kernel.org.
  12. ^"[GIT PULL] asm-generic changes for 5.19 - Arnd Bergmann".kernel.org.
  13. ^"Andes NDS32 CPU Architecture To Be Dropped In Linux 5.18 - Phoronix".www.phoronix.com. Retrieved2025-09-19.
  14. ^"Change Log - Linux 5.12". Archived fromthe original on 2021-05-18.
  15. ^"[GIT PULL] remove unicore32 support - Mike Rapoport".kernel.org.
  16. ^"'Linux 2.6.22-rc1' - MARC".marc.info. Retrieved2024-04-15.
  17. ^"Linux 4.17 Spring Cleaning To Drop Some Old CPU Architectures".www.phoronix.com. Retrieved2024-04-15.
  18. ^"Meta Linux Kernel Port [LWN.net]".
  19. ^"Kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  20. ^Vaughan-Nichols, Steven (2012-12-13)."Good-Bye 386: Linux to drop support for i386 chips with next major release".ZDNET. Archived fromthe original on 2026-01-07. Retrieved2026-01-20.
  21. ^"Linux_3.8 - Linux Kernel Newbies".kernelnewbies.org. 2013-02-18. Retrieved2026-01-20.

External links

[edit]
Organization
Kernel
Support
People
Technical
Debugging
Startup
ABIs
APIs
Kernel
System Call
Interface
In-kernel
Userspace
Daemons,
File systems
Wrapper
libraries
Components
Variants
Virtualization
Adoption
Range
of use
Adopters
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Security
certifications
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_Linux-supported_computer_architectures&oldid=1335404751"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp