리눅스 지원 컴퓨터 아키텍처 목록

List of Linux-supported computer architectures
Linux 커널 2.6.25.17 부팅 메시지

Linux 커널, GNU C 라이브러리, BusyBox 또는 μClinuxuClibc와 같은 포크를 기반으로 하는 Linux 계열 운영 체제의 기본 구성 요소는 일정 수준의 추상화를 염두에 두고 프로그래밍되었습니다.또한 어셈블리 언어 또는 C 소스 코드에는 특정 하드웨어를 지원하는 고유한 코드 경로가 있습니다.따라서 소스 코드는 다수의 컴퓨터 아키텍처에서 성공적으로 컴파일(또는 크로스 컴파일)될 수 있습니다.

또한 Linux와 Linux를 실행하는 하드웨어 간의 인터페이스를 위해 필요한 무료 오픈 소스 소프트웨어도 개발되었습니다.를 들어 GNU 컴파일러 컬렉션(GCC)이나 LLVM/Clang 등의 컴파일러를 사용할 수 있습니다.교차 컴파일을 위해 GNU 툴체인, OpenWrt Buildroot 또는 OpenEmbedded같은 다수의 완전한 툴체인을 사용할 수 있습니다.Yocto 프로젝트는 임베디드 사용 사례를 대상으로 합니다.

Linux 커널 문서의 이식성 섹션에는 기술 세부 정보에 대한 정보와 참조가 포함되어 있습니다.

디스플레이 서버와 같은 추가 구성 요소나 Blender와 같은 프로그램이 있을 수도 있고 없을 수도 있습니다.기본적으로 모든 소프트웨어는 실행되어야 하는 모든 종류의 하드웨어에 이식되어야 합니다. 즉, 특별히 적응해야 합니다.처음부터 소프트웨어를 프로그래밍할 때 염두에 둔 추상화 수준이 필요한 작업을 결정합니다.

포팅 대상은 컴퓨터 아키텍처입니다.이것은 프로세서(적어도 CPU)의 명령어 세트와 마이크로아키텍처를 포함합니다.슈퍼컴퓨터, 데스크톱 컴퓨터, SoC 등 시스템 전체의 '시스템 설계'도 대상이 됩니다.예를 들어 고유 버스가 사용되는 경우입니다.이전에는 메모리 컨트롤러는 CPU 다이(die)가 아닌 메인보드 칩셋의 일부였습니다.

특정 명령어 세트를 지원하는 것은 컴파일러의 작업이지만 이 휴대성을 실현하기 위해서는 소프트웨어가 일정 수준의 추상화를 염두에 두고 작성되어야 합니다.어셈블리 언어로 작성된 모든 코드는 명령 집합에 고유합니다.

특정 마이크로아키텍처의 지원에는 CPU 캐시 계층, TLB 등의 최적화가 포함됩니다.

릴리스

추가 프로세서(특히 Freescale의 68000 및 Cold Fire)는 MMU가 필요 없는 μClinux 변종에서 지원됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Linux_4.17 - Linux Kernel Newbies".
  2. ^ "Linux Kernel Driver DataBase: CONFIG_ARCH_ARC: Archimedes". cateee.net. Retrieved 2021-01-05.
  3. ^ "ARM Linux - Acorn - Overview". www.arm.linux.org.uk. Retrieved 2021-01-05.
  4. ^ 팜 텅스텐E 위의 Linux
  5. ^ "Kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  6. ^ "Csky « arch - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  7. ^ "Arch/C6x: New architecture port for linux [LWN.net]".
  8. ^ "Meta Linux Kernel Port [LWN.net]".
  9. ^ "Linux 5.4 Dropping Support For The Itanium IA64-Powered SGI Altix - Phoronix". www.phoronix.com. Retrieved 2021-01-05.
  10. ^ ELKS 프로젝트
  11. ^ Dream Multimedia DM 800 PVR 기술 데이터 웨이백 머신 2008-05-27 아카이브
  12. ^ "Dream Multimedia DM 500 + technical data". Archived from the original on 2008-05-30.

외부 링크