รายชื่อสถาปัตยกรรมคอมพิวเตอร์ที่รองรับโดย Linux

ส่วนประกอบพื้นฐานของ ระบบปฏิบัติการตระกูล ลินุกซ์ซึ่งใช้เคอร์เนลลินุกซ์ , ไลบรารี GNU C , BusyBoxหรือเวอร์ชันดัดแปลง เช่นμClinuxและuClibc นั้น ถูกเขียนโปรแกรมโดยคำนึงถึงระดับนามธรรมในระดับหนึ่ง นอกจากนี้ ยังมีเส้นทางโค้ดที่แตกต่างกันในภาษาแอสเซมบลีหรือ ซอร์สโค้ดภาษา ซีซึ่งรองรับฮาร์ดแวร์บางอย่าง ดังนั้น ซอร์สโค้ดจึงสามารถคอมไพล์ได้สำเร็จบนหรือคอม ไพล์ข้ามแพลตฟอร์มสำหรับสถาปัตยกรรมคอมพิวเตอร์จำนวนมาก
นอกจากนี้ยังมีการพัฒนาซอฟต์แวร์โอเพนซอร์สและฟรีที่ จำเป็นสำหรับการเชื่อมต่อระหว่างลินุกซ์กับฮาร์ดแวร์ที่จะใช้งานลินุกซ์ ตัวอย่างเช่น มี คอมไพเลอร์ให้เลือกใช้ เช่นGNU Compiler Collection (GCC) และLLVM / Clang สำหรับการคอมไพล์ข้ามแพลตฟอร์ม มี ชุดเครื่องมือที่สมบูรณ์หลายชุดให้เลือกใช้ เช่นGNU toolchain , OpenWrt ( Buildroot ) และOpenEmbedded โครงการ Yoctoมุ่งเน้นไปที่กรณีการใช้งานในระบบฝังตัว
ส่วน ที่ เกี่ยวกับความสามารถในการพกพาใน บทความเกี่ยว กับเคอร์เนล Linux นั้น มีข้อมูลและเอกสารอ้างอิงเกี่ยวกับรายละเอียดทางเทคนิค
โปรดทราบว่าส่วนประกอบเพิ่มเติม เช่นระบบจัดการหน้าต่างหรือโปรแกรมอย่างBlenderอาจมีหรือไม่มีก็ได้ โดยพื้นฐานแล้วซอฟต์แวร์ใดๆ ก็ตามจะต้องได้รับการดัดแปลง กล่าวคือ ปรับให้เหมาะสมกับฮาร์ดแวร์ทุกชนิดที่จะใช้งาน ระดับของนามธรรมที่คำนึงถึงขณะเขียนโปรแกรมซอฟต์แวร์นั้นตั้งแต่แรกจะเป็นตัวกำหนดความพยายามที่จำเป็น
คำที่เกี่ยวข้องกับเป้าหมายในการพอร์ตคือสถาปัตยกรรมคอมพิวเตอร์ซึ่งประกอบด้วยชุดคำสั่งและสถาปัตยกรรมไมโครของโปรเซสเซอร์อย่างน้อยก็ซีพียูเป้าหมายยังรวมถึง "การออกแบบระบบ" ของระบบทั้งหมด ไม่ว่าจะเป็นซูเปอร์คอมพิวเตอร์คอมพิวเตอร์ตั้งโต๊ะหรือSoC บางอย่าง เช่น ในกรณีที่ มีการใช้ บัส เฉพาะบางอย่าง ในอดีตตัวควบคุมหน่วยความจำเป็นส่วนหนึ่งของชิปเซ็ตบนเมนบอร์ดไม่ได้อยู่บนชิปซีพียู
แม้ว่าการรองรับชุดคำสั่งเฉพาะจะเป็นหน้าที่ของคอมไพเลอร์ แต่ซอฟต์แวร์จะต้องถูกเขียนโดยคำนึงถึงระดับนามธรรมบางอย่างเพื่อให้สามารถพกพาได้ โค้ดใดๆ ที่เขียนด้วยภาษาแอสเซมบลีจะมีความเฉพาะเจาะจงกับชุดคำสั่งนั้นๆ
การรองรับสถาปัตยกรรมไมโครเฉพาะนั้นรวมถึงการปรับแต่งสำหรับ ลำดับชั้น แคชของ CPU , TLBและอื่นๆ
การเผยแพร่
- เดค อัลฟา (
alpha) - คอร์ Synopsys DesignWare ARCซึ่งเดิมพัฒนาโดยARC International (
arc) - ชุดคำสั่งตระกูล ARM (32 บิตและ 64 บิต) (
armและarm64):- ซีรี่ส์ Acorn ArchimedesและRiscPC (เครื่องดั้งเดิมได้รับการสนับสนุนในเวอร์ชัน 2.6.22 [ 1 ] ) [ 2 ]
- ออลวินเนอร์
- โปรเซสเซอร์ Apple A ซีรีส์
- โปรเซสเซอร์ Apple M ซีรีส์
- บรอดคอม วิดีโอคอร์
- เดซี สตรองอาร์ม
- ซัมซุง เอ็กซิโนส
- Marvell (เดิมคือ Intel) XScale
- ชาร์ป ซอรัส
- ฮิซิลิคอน
- ไอพีเอคิว
- ทังสเตนแฮนด์เดิลของPalm, Inc. [ 3 ]
- GP2XของGamePark Holdings
- เปิดแพนโดรา
- มีเดียเทค
- แท็บเล็ตอินเทอร์เน็ต Nokia 770
- โนเกีย N800
- โนเกีย N810
- โนเกีย N900
- โนมาดิก
- NovaThor (เลิกผลิตแล้ว)
- กัมสติ๊ก
- โซนี่ ไมโล
- Qualcomm Snapdragon
- Nvidia Tegra
- ทีไอ โอแมป
- Psion 5, 5MX, Series 7, netBook
- ร็อคชิป
- iPodบางรุ่นของ Apple (ผ่านiPodLinux )
- OpenMoko Neo 1973 , นีโอฟรีรันเนอร์
- โปรเซสเซอร์มัลติมีเดียi.MX ของ Freescale (เดิมคือMotorola )
- C-SKY (
csky) [ 4 ] - Qualcomm Hexagon (
hexagon) - ลุงสัน
- LoongArch32 (
loongarch32) - LoongArch64 (
loongarch64)
- LoongArch32 (
- สถาปัตยกรรม 68kของFreescale (เดิมคือ Motorola ) (68020, 68030, 68040, 68060) ( ):
m68k - MicroBlazeจากXilinx (
microblaze) - สถาปัตยกรรม MIPS (
mips):- ดิงกู
- โปรเซสเซอร์เครือข่าย Amazon และ Danube ของ Infineon
- อินเจนิค เจเอส4740
- ชิป Loongson (รองรับ MIPS) และรุ่น 2 และ 2E จากบริษัท BLX IC Design Ltd ( ประเทศจีน )
- เครื่อง PlayStation 2บางรุ่น สามารถใช้งานได้ผ่านโครงการPS2 Linux
- PlayStation Portable uClinux 2.4.19 port [ 5 ]
- ชิปเซ็ตไร้สายBroadcom
- ดรีมบ็อกซ์ (รุ่น HD) [ 6 ]
- ตัวประมวลผลแพ็กเก็ต Cavium Octeon
- Intel (Altera) NIOS II ARM -
nios2 - OpenRISC (
openrisc)- ตระกูล OpenRISC 1000 ได้ถูกรวมเข้าไว้ในเคอร์เนล Linux เวอร์ชันหลักแล้วตั้งแต่เวอร์ชัน 3.1
- บียอนด์เซมิคอนดักเตอร์ OR1200
- บียอนด์เซมิคอนดักเตอร์ OR1210
- PA-RISCของHewlett-Packard (
parisc) - สถาปัตยกรรม PowerPC (
powerpc):- คอมพิวเตอร์ Cellของ IBM ( เทียบเท่า PlayStation 3ของSony )
- คอมพิวเตอร์ Apple รุ่นก่อน Intel ส่วนใหญ่ ( Power Macintoshที่ใช้ PCI ทั้งหมดรองรับPower Mac รุ่นเก่าที่ ใช้ NuBus ในจำนวนจำกัด)
- คอมพิวเตอร์ Power Mac รุ่นลอกเลียนแบบที่ใช้ชิป PCI ซึ่งวางจำหน่ายโดยPower Computing , UMAXและMotorola
- คอมพิวเตอร์ Amiga ที่ได้รับการอัปเกรดด้วยการ์ด "Power-UP" (เช่น Blizzard หรือ CyberStorm)
- เมนบอร์ด AmigaOneจาก Eyetech Group Ltd ( สหราชอาณาจักร )
- ซาแมนธาจาก Soft3 (อิตาลี)
- ระบบIBM RS/6000 , AS/400และpSeries
- บอร์ด Pegasos I และ II จาก Genesi
- GameCubeและWiiผ่าน GameCube Linux
- โปรเจ็กต์BlackDogจาก Realm Systems, Inc.
- เครื่องเล่น เกม Xbox 360ของ Microsoft ผ่านโครงการfree60
- ซีพียูV-Dragon จาก Culturecom
- Virtex II Pro ฟิลด์โปรแกรมเมเบิลเกตอาร์เรย์ (FPGA) จากXilinxพร้อมแกนประมวลผล PowerPC
- ดรีมบ็อกซ์ (รุ่นที่ไม่ใช่ HD) [ 7 ]
- RISC-V (
riscv) - z/Architecture ( IBM ZและIBM LinuxONE ) (
s390x) - ซูเปอร์เอช (
sh) - SPARC (
sparc)- SPARC (32 บิต):
- UltraSPARC (64 บิต):
- สถาปัตยกรรมx86
x86( ):- คอมพิวเตอร์ IBM PCที่ใช้โปรเซสเซอร์ IA-32และx86-64 :
- โปรเซสเซอร์ตระกูลPentiumทั้งหมด รวมถึง รุ่นCeleronและXeon
- โปรเซสเซอร์Intel Core
- AMD 5x86, K5 , K6 , Athlon (เวอร์ชัน 32 บิตทั้งหมด), Duron , Sempron
- x86-64 : สถาปัตยกรรมโปรเซสเซอร์ 64 บิต ซึ่งปัจจุบันรู้จักกันอย่างเป็นทางการในชื่อ AMD64 (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)
- จ้าวซิน ZX-7000.
- ทรานส์เมตา ครูโซ
- เครื่องเล่นเกม XboxของMicrosoft (ใช้โปรเซสเซอร์ Pentium III) ผ่านโครงการXbox Linux
- SGI Visual Workstation (โปรเซสเซอร์ Pentium II/III พร้อมชิปเซ็ต SGI)
- เมือง FM
- เวิร์กสเตชัน Sun Microsystems Sun386i (80386 และ 80486)
- การสนับสนุนสำหรับ CPU 8086 , 8088 , 80186 , 80188และ80286อยู่ระหว่างการพัฒนา ( ELKS fork) [ 8 ]
- คอมพิวเตอร์ IBM PCที่ใช้โปรเซสเซอร์ IA-32และx86-64 :
- XtensaจากTensilica (
xtensa)
μClinuxรุ่นที่ไม่มี MMU รองรับโปรเซสเซอร์เพิ่มเติม (โดยเฉพาะ Freescale 68000 และColdFire )
เคยได้รับการสนับสนุน
วางจำหน่ายเวลา 6.15 น.
ร่วงลงในเวลา 6.7
วางจำหน่ายในเวอร์ชัน 5.19
- ตระกูล เทคโนโลยี Renesas H8 [ 12 ] (
h8300)
วางจำหน่ายในเวอร์ชัน 5.18
- เทคโนโลยีแอนเดส NDS32 (
nds32) [ 13 ]
วางจำหน่ายในเวอร์ชัน 5.12
- Texas Instruments TMS320 (
c6x) [ 14 ]
วางจำหน่ายใน 5.9
วางจำหน่ายในเวอร์ชัน 4.17
- Analog Devices Blackfin (รองรับตั้งแต่เวอร์ชัน 2.6.22 [ 16 ] [ 17 ] ) (
blackfin) - ETRAX CRISของAxis Communications
- ฟูจิตสึFR-V (
frv) - จินตนาการ META [ 18 ]
- S+core (
score) - มิตซูบิชิM32R (
m32r) - บริษัทพานาโซนิค คอร์ปอเรชั่นMN103 (
mn10300) - ทิเลร่า
วางจำหน่ายในเวอร์ชัน 4.12
วางจำหน่ายในเวอร์ชัน 3.14
- IBM System/390 ( 31 บิต ) (
s390)
ลดลงใน 3.8
ตกลงมาใน 3.5
- ซีรี่ส์ SPARCstation/SPARCserver (sun4m, sun4d) sun4c
ยกเลิกเมื่อวันที่ 2 มิถุนายน 2560
ดูเพิ่มเติม
ลิงก์ภายนอก
- Jae Yun Moon และ Lee Sproull (พฤศจิกายน 2000). "แก่นแท้ของการทำงานแบบกระจาย: กรณีของเคอร์เนลลินุกซ์" . First Monday . 5 (11). เก็บถาวรจากต้นฉบับเมื่อ 2011-09-26 . สืบค้นเมื่อ2007-04-06 .
- BlueCat –คู่มือการพอร์ตเคอร์เนล Linux