Liste over Linux-understøttede computerarkitekturer - List of Linux-supported computer architectures

Startmeddelelser for en Linux-kerne 2.6.25.17

De grundlæggende komponenter i Linux- familien af ​​operativsystemer, der er baseret på Linux-kernen , GNU C-biblioteket , BusyBox eller gafler deraf som μClinux og uClibc , er programmeret med et bestemt abstraktionsniveau i tankerne. Der er også forskellige kodestier i samlingssprog eller C- kildekode, der understøtter bestemt hardware. Derfor kan kildekoden kompileres med succes på - eller krydskompileret til - et stort antal computerarkitekturer .

Desuden er den nødvendige gratis og open source-software også blevet udviklet til interface mellem Linux og den hardware, Linux skal udføres på. F.eks. Er compilere tilgængelige, f.eks. GNU Compiler Collection (GCC) og LLVM / Clang . Til krydssamling er et antal komplette værktøjskæder tilgængelige, som GNU-værktøjskæde , OpenWrt Buildroot eller OpenEmbedded . Den Yocto Project er målrettet tilfælde indlejrede use.

Den bærbarhed del af Linux-kernen artikel indeholder oplysninger og henvisninger til tekniske detaljer.

Bemærk, at yderligere komponenter som en displayserver eller programmer som Blender kan være til stede eller fraværende. Grundlæggende skal enhver software porteres, dvs. specifikt tilpasset, til enhver form for hardware, som den formodes at blive udført på. Det abstraktionsniveau, der er blevet husket under programmeringen af ​​denne software, dikterer den nødvendige indsats.

Det relevante udtryk er for porteringsmålet er computerarkitektur ; det omfatter instruktionssættet / -instruktionerne og mikroarkitektur (erne) til processoren ( processerne ), i det mindste CPU'en . Målet omfatter også "systemdesignet" for hele systemet, det være sig en supercomputer , en stationær computer eller en eller anden SoC , fx hvis der bruges en unik bus . I tidligere tider, den memory controller var en del af chipsetbundkortet og ikke på CPU- matrice .

Selvom understøttelsen af ​​et specifikt instruktionssæt er kompilatorens opgave, skal softwaren skrives med et bestemt abstraktionsniveau i tankerne for at gøre denne bærbarhed mulig. Enhver kode skrevet på forsamlingssprog vil være specifik for instruktionssættet.

Understøttelsen af ​​en bestemt mikroarkitektur inkluderer optimeringer til CPU-cachehierarkiet , TLB osv.

Udgivelser

Yderligere processorer (især Freescales 68000 og ColdFire ) understøttes af den MMU-mindre μClinux- variant.

Se også

Referencer

eksterne links