리눅스 지원 컴퓨터 아키텍처 목록
List of Linux-supported computer architecturesLinux 커널, GNU C 라이브러리, BusyBox 또는 μClinux 및 uClibc와 같은 포크를 기반으로 하는 Linux 계열 운영 체제의 기본 구성 요소는 일정 수준의 추상화를 염두에 두고 프로그래밍되었습니다.또한 어셈블리 언어 또는 C 소스 코드에는 특정 하드웨어를 지원하는 고유한 코드 경로가 있습니다.따라서 소스 코드는 다수의 컴퓨터 아키텍처에서 성공적으로 컴파일(또는 크로스 컴파일)될 수 있습니다.
또한 Linux와 Linux를 실행하는 하드웨어 간의 인터페이스를 위해 필요한 무료 오픈 소스 소프트웨어도 개발되었습니다.예를 들어 GNU 컴파일러 컬렉션(GCC)이나 LLVM/Clang 등의 컴파일러를 사용할 수 있습니다.교차 컴파일을 위해 GNU 툴체인, OpenWrt Buildroot 또는 OpenEmbedded와 같은 다수의 완전한 툴체인을 사용할 수 있습니다.Yocto 프로젝트는 임베디드 사용 사례를 대상으로 합니다.
Linux 커널 문서의 이식성 섹션에는 기술 세부 정보에 대한 정보와 참조가 포함되어 있습니다.
디스플레이 서버와 같은 추가 구성 요소나 Blender와 같은 프로그램이 있을 수도 있고 없을 수도 있습니다.기본적으로 모든 소프트웨어는 실행되어야 하는 모든 종류의 하드웨어에 이식되어야 합니다. 즉, 특별히 적응해야 합니다.처음부터 소프트웨어를 프로그래밍할 때 염두에 둔 추상화 수준이 필요한 작업을 결정합니다.
포팅 대상은 컴퓨터 아키텍처입니다.이것은 프로세서(적어도 CPU)의 명령어 세트와 마이크로아키텍처를 포함합니다.슈퍼컴퓨터, 데스크톱 컴퓨터, SoC 등 시스템 전체의 '시스템 설계'도 대상이 됩니다.예를 들어 고유 버스가 사용되는 경우입니다.이전에는 메모리 컨트롤러는 CPU 다이(die)가 아닌 메인보드 칩셋의 일부였습니다.
특정 명령어 세트를 지원하는 것은 컴파일러의 작업이지만 이 휴대성을 실현하기 위해서는 소프트웨어가 일정 수준의 추상화를 염두에 두고 작성되어야 합니다.어셈블리 언어로 작성된 모든 코드는 명령 집합에 고유합니다.
특정 마이크로아키텍처의 지원에는 CPU 캐시 계층, TLB 등의 최적화가 포함됩니다.
릴리스
![]() |
- DEC Alpha)
alpha
) - 인텔 (Altera) NIOS II ARM -
nios2
- 아날로그 디바이스
- 안데스 테크놀로지 NDS32 (
nd32
)(v5.18.6 커널에서 사용 가능)[1] - 명령어 세트의 ARM 패밀리(32비트 및 64비트)(
arm
그리고.arm64
):- 아콘 아르키메데스와 RiscPC 시리즈 (원래[2] 기계는 [3]2.6.22에서 지원)
- 올위너
- Apple M 시리즈 프로세서
- Broadcom 비디오 코어
- DEC Strong ARM
- 삼성 엑시노스
- Marvell (구 인텔) XScale
- 샤프 자우루스
- 하이실리콘
- IPAQ
- Palm, Inc.의 텅스텐[4] 핸드헬드
- 게임파크 홀딩스 GP2X
- 판도라 열기
- MediaTek
- Nokia 770 인터넷 태블릿
- 노키아 N800
- 노키아 N810
- 노키아 N900
- 노마딕
- NovaThor(단종)
- 껌스틱스
- 소니 마일로
- 퀄컴 스냅드래곤
- Nvidia Tegra
- TI OMAP
- Psion 5, 5MX, 시리즈7, 넷북
- 록칩
- Apple iPod의 일부 모델(iPodLinux 참조)
- 오픈모코 네오 1973, 네오 프리러너
- Freescale의 (구 Motorola의) i.MX 멀티미디어 프로세서
- AtmelAVR32(4.12[5] 이후 폐기)
avr32
) - C-SKY[6]
- Axis Communications의 ETRAX CRIS(4.17 이후 폐기)
- Texas Instruments TMS320 시리즈 Texas Instruments DSP
- TMS320C64x (
c6x
)(v5.18.6 커널에서 사용 가능)[7]
- TMS320C64x (
- Freescale(구 Motorola) 68k 아키텍처(68020, 68030, 68040, 68060)
m68k
): - FujitsuFR-V(4.17 이후 폐기)
frv
) - Qualcomm Hexagon (
hexagon
) - Hewlett-Packard의 PA-RISC (
parisc
) - Renesas Technology의 H8 아키텍처(구 히타치)
h8300
)- H8/300
- H8/500
- International Business Machine(International Business Machine)
- Imagination[8] META(4.17 이후 폐기)
- 인텔 IA-64 Itanium, Itanium II (
ia64
) [9]。 - x86 아키텍처(
x86
):- IA-32 및 x86-64 프로세서를 사용하는 IBM PC 호환성:
- Intel 80386(3.8 이후 폐기), 80486 및 AMD, Cyrix, Texas Instruments 및 IBM 모델
- Pentium 시리즈 전체 및 Celeron 및 Xeon 모델
- 인텔 Core 프로세서
- AMD 5x86, K5, K6, Athlon (모든 32비트 버전), Duron, Sempron
- x86-64: 64비트 프로세서 아키텍처(현재는 AMD) 또는 Intel64(Intel)로 공식 명칭이 변경됨), Athlon 64, Opteron 및 Intel Core 2 프로세서에서 지원
- Cyrix 5x86, 6x86(M1), 6x86MX 및 MediaGX(National/AMD Geode) 시리즈
- VIA Technologies Eden(Samuel II), VIA C3 및 VIA C7 프로세서(모두 32비트), VIA Nano(x86-64)
- Xbox Linux 프로젝트를 통해 마이크로소프트의 Xbox(Pentium III 프로세서)
- SGI Visual Workstation (SGI 칩셋 탑재 Pentium II/II 프로세서)
- Sun Microsystems Sun386i 워크스테이션(80386 및 80486)
- 8086, 8088, 80186, 80188 및 80286 CPU 지원(ELKS 포크)[10]
- IA-32 및 x86-64 프로세서를 사용하는 IBM PC 호환성:
- 미쓰비시의 M32R(4.17 이후 폐기)
m32r
) - Xilinx의 마이크로블레이즈(
microblaze
) - MIPS 아키텍처(
mips
): - 파나소닉의 MN103 (4.17 이후 폐지)
mn10300
) - OpenRISC (
openrisc
)- 메인라인 Linux 커널의 OpenRISC 1000 패밀리(3.1 기준)
- 비욘드 반도체 OR1200
- Beyond Semiconductor OR1210
- Power ISA:
- IBM 서버
- PowerPC 아키텍처(
powerpc
):- IBM의 셀
- 대부분의 이전 Intel Apple 컴퓨터 (모든 PCI 기반 Power Macintosh, 구형 NuBus Power Mac 지원 제한 있음)
- Power Computing, UMAX 및 Motorola가 판매하는 PCI Power Mac 복제품
- Amigas는 "Power-UP" 카드(Blizzard 또는 CyberStorm 등)로 업그레이드됨
- Eyetech Group Ltd(영국)의 AmigaOne 메인보드
- Soft3의 사만다(이탈리아)
- IBM RS/6000, AS/400 및 pSeries 시스템
- Genesi의 Pegasos I 및 II 보드
- 닌텐도 GameCube Linux를 통한 닌텐도 GameCube 및 Wii
- Realm Systems, Inc.의 Project BlackDog
- 소니 플레이스테이션 3
- 무료 60 프로젝트를 통해 마이크로소프트의 Xbox 360
- Culturecom의 V-Dragon CPU
- 전력 공급 Xilinx의 Virtex II Pro 필드 프로그래머블 게이트 어레이(FPGA)PC 코어
- Dreambox (HD 이외의 모델)[12]
- RISC-V
- SPARC (
sparc
)- SPARC(32비트):
- Sun-4(2.6.27 이후 폐기)
- SPARCstation/SPARCserver 시리즈 (sun4m, sun4d) sun4c (버전 3.5 이후 폐기)
- 레온
- UltraSPARC(64비트):
- Sun Ultra 시리즈
- Sun 블레이드
- 선파이어
- SPARC Enterprise 시스템(UltraSPARC T1, UltraSPARC T2, UltraSPARC T3, UltraSPARC T4 프로세서 탑재)
- SPARC(32비트):
- 슈퍼H(
sh
) - Synopsys DesignWare ARC 코어(원래 ARC International에서 개발)
arc
) - S+core(4.17 이후 폐기) (
score
) - Tilera(4.17 이후 폐기)
- 텐실리카의 Xtensa
- UniCore32 (
unicore32
)
추가 프로세서(특히 Freescale의 68000 및 Cold Fire)는 MMU가 필요 없는 μClinux 변종에서 지원됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Linux_4.17 - Linux Kernel Newbies".
- ^ "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.
- ^ 팜 텅스텐E 위의 Linux
- ^ "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]".
- ^ "Meta Linux Kernel Port [LWN.net]".
- ^ "Linux 5.4 Dropping Support For The Itanium IA64-Powered SGI Altix - Phoronix". www.phoronix.com. Retrieved 2021-01-05.
- ^ ELKS 프로젝트
- ^ Dream Multimedia DM 800 PVR 기술 데이터 웨이백 머신 2008-05-27 아카이브
- ^ "Dream Multimedia DM 500 + technical data". Archived from the original on 2008-05-30.
외부 링크
- Jae Yun Moon and Lee Sproull (November 2000). "Essence of Distributed Work: The Case of the Linux Kernel". First Monday. 5 (11).
- BlueCat – Linux 커널 포팅 가이드