Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Releases  





2 See also  





3 References  





4 External links  














List of Linux-supported computer architectures






Español
Norsk bokmål
Português
Suomi

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Boot messages of a Linux kernel 2.6.25.17

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

Furthermore, the required free 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) and LLVM/Clang. For cross-compilation a number of complete toolchains are available, like GNU toolchain, OpenWrt BuildrootorOpenEmbedded. The Yocto Project is targeted at embedded use cases.

The portability section of the Linux kernel article contains information and references to technical details.

Note that further components like a windowing system, or programs like Blender, 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 is computer architecture; it comprises the instruction set(s) and the microarchitecture(s) of the processor(s), at least of the CPU. The target also comprises the "system design" of the entire system, be it a supercomputer, a desktop computer or some SoC, e.g. in case some unique bus is being used. In former times, the memory controller was part of the chipset on the motherboard 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 the CPU cache hierarchy, the TLB, etc.

Releases[edit]

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

See also[edit]

References[edit]

  1. ^ "'Linux 2.6.22-rc1' - MARC". marc.info. Retrieved 2024-04-15.
  • ^ "Linux 4.17 Spring Cleaning To Drop Some Old CPU Architectures". www.phoronix.com. Retrieved 2024-04-15.
  • ^ "Linux_4.17 - Linux Kernel Newbies". kernelnewbies.org. Retrieved 2024-04-15.
  • ^ "Linux Kernel Driver DataBase: CONFIG_ARCH_ARC: Archimedes". cateee.net. Retrieved 2021-01-05.
  • ^ "ARM Linux - Acorn - Overview". www.arm.linux.org.uk. Retrieved 2021-01-05.
  • ^ "Linux on Palm Tungsten E". palmtelinux.sourceforge.net. Retrieved 2024-04-15.
  • ^ "Kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  • ^ "Csky « arch - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  • ^ "Arch/C6x: New architecture port for linux [LWN.net]".
  • ^ "[GIT PULL] asm-generic changes for 5.19 - Arnd Bergmann". kernel.org.
  • ^ "Meta Linux Kernel Port [LWN.net]".
  • ^ "Remove IA-64 architecture support". kernel.org.
  • ^ "ChangeLog-6.7". kernel.org.
  • ^ "ELKS: The Embeddable Linux Kernel System". elks.sourceforge.net. Retrieved 2024-04-15.
  • ^ "uClinux on the PSP". web.archive.org. 2007-01-14. Retrieved 2024-04-15.
  • ^ Dream Multimedia DM 800 PVR technical data Archived 2008-05-27 at the Wayback Machine
  • ^ "Dream Multimedia DM 500 + technical data". Archived from the original on 2008-05-30.
  • ^ "[GIT PULL] remove unicore32 support - Mike Rapoport". kernel.org.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_Linux-supported_computer_architectures&oldid=1223156253"

    Category: 
    Linux kernel
    Hidden categories: 
    Webarchive template wayback links
    Articles with short description
    Short description is different from Wikidata
    Articles needing cleanup from April 2018
    All pages needing cleanup
    Cleanup tagged articles with a reason field from April 2018
    Wikipedia pages needing cleanup from April 2018
    All articles with unsourced statements
    Articles with unsourced statements from November 2023
     



    This page was last edited on 10 May 2024, at 07:26 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki