Entwicklerhandbuch

Anleitungen und Hinweise zur Entwicklung für LoongArch

Bei der Entwicklung für Nicht-x86-Systeme stellen sich viele vielleicht folgende Frage:

Wo finde ich das SDK für dieses Gerät?

Dank des Engagements der Community-Mitwirkenden und der Loongson-Ingenieure seit 2021 werden die meisten Toolchains nun vom Upstream-Projekt unterstützt.

Was bedeutet das?

Das bedeutet, dass der Installationsprozess für verschiedene Programmier-Toolchains nun ähnlich, wenn nicht sogar identisch mit dem auf der x86-Plattform ist – die Installation ist also genauso einfach wie aus den Repositories der Distribution und erfolgt mit nur einer einzigen Befehlszeile!

TIP

Da ABI 2.0 („New World“) von den meisten Community-Nutzern und Entwicklern verwendet wird, konzentriert sich dieser Leitfaden ausschließlich auf die Vorstellung der Installations- und Konfigurationsverfahren für ABI 2.0-Systeme. ABI 1.0 („Old World“) wird hier nicht behandelt. Sollten Sie sich in einer Situation befinden, in der Sie für ABI 1.0 entwickeln müssen, empfehlen wir Ihnen, diese Entscheidung zu überdenken und die Voraussetzungen dafür zu überprüfen. Sollte dies dennoch erforderlich sein, lesen Sie bitte die Dokumentation unter Loongson Open-Source-Community (loongnix.cn).


GNU-Werkzeugkette

GCC und Binutils unterstützen LoongArch offiziell. Sie sind direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder können mittels Cross-Kompilierung erstellt werden.

TIP

Hinweis: Neuere Versionen von GCC und Binutils bieten eine verbesserte Unterstützung für LoongArch. Insbesondere wurde mit GCC 14 die Unterstützung für LoongArch-Vektorerweiterungen eingeführt, während Binutils 2.41 die Unterstützung für Linker-Relaxation und später, mit GCC 16, das Medium-Code-Modell einführte (was die Kompatibilität mit größeren Quellprojekten erheblich verbessert). All dies sind entscheidende Funktionserweiterungen. Bitte aktualisieren Sie die Komponenten daher auf mindestens die oben genannten Versionen.

Wenn Sie beabsichtigen, universelle Binärdateien für Projekte zu veröffentlichen oder eine Linux-Distribution zu betreuen, lesen Sie bitte die entsprechenden Spezifikationen und Einschränkungen, die in der Softwareentwicklung und Build-Konventionen für LoongArch-Architekturen.

So installieren Sie die GNU-Toolchain auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsverfahren
AOSC OSoma install binutils gcc
Arch Linuxsudo pacman -S binutils gcc
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install build-essential
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install binutils gcc

Falls Sie kein LoongArch-Gerät besitzen oder eine Cross-Kompilierung durchführen möchten:

BetriebssystemInstallationsverfahren
AOSC OSoma install gcc+cross-loongarch64
Debian 13 und höher, Ubuntu 24.04 und höher sowie deren jeweilige Derivatesudo apt install gcc-loongarch64-linux-gnu
Windows und andere Linux-DistributionenBitte installieren Sie die Software aus dem GitHub-Repository loongson/Build-Tools

LLVM-Werkzeugkette

LLVM unterstützt LoongArch offiziell. Es ist direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder kann mittels Cross-Kompilierung erstellt werden.

TIP

Hinweis: Neuere Versionen von LLVM bieten eine verbesserte Unterstützung für LoongArch. Mit LLVM 18 wurde die Unterstützung für LoongArch-Vektorerweiterungen eingeführt. Sofern verfügbar, aktualisieren Sie bitte auf diese Version oder eine neuere.

Wenn Sie beabsichtigen, universelle Binärdateien für Projekte zu veröffentlichen oder eine Linux-Distribution zu betreuen, lesen Sie bitte die entsprechenden Spezifikationen und Einschränkungen, die in der Softwareentwicklung und Build-Konventionen für LoongArch-Architekturen.

So installieren Sie LLVM (einschließlich Clang) auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemeInstallationsverfahren
AOSC OSoma install llvm
Arch Linuxsudo pacman -S clang llvm
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install clang llvm
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install clang llvm

Die LLVM-Toolchain (insbesondere der Clang-Compiler) unterstützt die Cross-Kompilierung nativ. Um diese Toolchain für LoongArch cross-kompilieren zu können, verwenden Sie LLVM Version 17 oder höher und beachten Sie dieser Artikel und geben Sie die LoongArch-Zielplattform an (z. B. loongarch64-unknown-linux-gnu).

Rust

Rust unterstützt LoongArch offiziell. Es ist direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder kann mittels Cross-Kompilierung erstellt werden.

Rust empfiehlt die Verwendung von Rostbildung So installieren Sie die Rust-Toolchain:

bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

So installieren Sie Rust (rustc) und den Paketmanager Cargo auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsverfahren
AOSC OSoma install rustc
Arch Linuxsudo pacman -S rustc
Debian und davon abgeleitete Distributionen wie deepin, openKylin und Loongnix 25sudo apt install rust-all
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install rust cargo

Node.js

Node.js unterstützt LoongArch offiziell. Es ist direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder kann mittels Cross-Kompilierung erstellt werden. Node.js stellt LoongArch-Binärdateien über das Inoffizielle Versionen Projekt (mit dem Tag loong64 Architektur).

So installieren Sie Node.js auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsverfahren
AOSC OSoma install nodejs
Arch Linuxsudo pacman -S nodejs
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install nodejs
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install nodejs

TIP

Viele Linux-Distributionen bieten mehrere Versionen von Node.js an, um den Anforderungen verschiedener Anwendungen und Projekte gerecht zu werden. Bitte lesen Sie die Dokumentation Ihrer Distribution und installieren Sie bei Bedarf alternative Node.js-Versionen.

Go

Go unterstützt LoongArch offiziell. Es ist direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder kann per Cross-Kompilierung erstellt werden. Das Go-Upstream-Projekt erstellt LoongArch-Binärdateien, die über deren Seite herunterladen.

So installieren Sie Go auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsverfahren
AOSC OSoma install go
Arch Linuxsudo pacman -S go
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install golang
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install golang

Go unterstützt die Cross-Kompilierung nativ. Ab Go 1.21 befolgen Sie bitte die Anweisungen unter dieser Artikel und geben Sie die LoongArch-Zielplattform an (d. h., GOARCH=loong64), um für LoongArch zu cross-kompilieren.

Python

Python unterstützt LoongArch offiziell. Es ist direkt über das Repository Ihrer Distribution als Binärdateien verfügbar oder kann mittels Cross-Kompilierung erstellt werden.

So installieren Sie Python auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsverfahren
AOSC OSoma install python-3
Arch Linuxsudo pacman -S python
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install python3
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install python3

TIP

Da für LoongArch noch keine Definition für eine „manylinux“-Baseline vorliegt, enthält das offizielle PyPI-Repository keine Binärdateien für LoongArch. Das bedeutet, dass bei der Installation von PyPI-Modulen mithilfe von pip, werden die jeweiligen Module aus dem Quellcode kompiliert, und Sie müssen gegebenenfalls C/C++/Rust-Toolchains installieren.

Loongson Technology betreibt ein PyPI-Binär-Repository für ABI 2.0-Systeme unter lpypi.loongnix.cn. Sie können bearbeiten /etc/pip.conf zu und legen Sie dieses als Standard-Repository fest. Alternativ können Sie das long64 Die Organisation auf GitHub unterhält ein unabhängiges PyPI-Binär-Repository. Informationen zur Konfiguration finden Sie unter die README-Datei der Organisation.

.NET

.NET unterstützt LoongArch offiziell. Da LoongArch innerhalb von .NET jedoch als „von der Community unterstützte Architektur“ eingestuft wird, stellt Microsoft keine Binär-Toolchains für LoongArch bereit.

Die Binärdateien der .NET-Toolchain können jedoch über die folgenden Kanäle bezogen werden:

Für gängige Linux-Distributionen laden Sie einfach das SDK-Paket mit dem RID (.NET Runtime Identifier) herunter. linux-loongarch64 um die vollständige Toolchain zu erhalten (d. h., dotnet-runtime-10.0.1-linux-loongarch64.tar.gz). Eine Anleitung zur Installation des .NET SDK mithilfe von tar-Paketen finden Sie unter offizielle .NET-Dokumentation.

Cross-Kompilierung von .NET-Anwendungen für LoongArch ​

.NET unterstützt von Haus aus die Cross-Kompilierung und die plattformübergreifende Veröffentlichung. Informationen zu .NET 9 oder höher finden Sie unter dieser Artikel und geben Sie die Ziel-RID an, unter der .NET-Anwendungen für LoongArch veröffentlicht werden sollen. Da LoongArch jedoch als „von der Community unterstützte Architektur“ für .NET eingestuft ist, hostet NuGet.org keine .NET-Laufzeitpakete für LoongArch, was zu Fehlern beim Erstellen führen kann.

Um dieses Problem zu umgehen, können Sie alle erforderlichen NuGet-Pakete lokal herunterladen und installieren. Laden Sie dazu einfach die folgenden Dateien von den oben genannten Release-Seiten der Toolchain herunter (* kennzeichnet bestimmte Versionsnummern):

  • Microsoft.AspNetCore.App.Runtime.linux-loongarch64.*.nupkg
  • Microsoft.NETCore.App.Crossgen2.linux-loongarch64..nupkg Microsoft.NETCore.App.Host.linux-loongarch64..nupkg
  • Microsoft.NETCore.App.Runtime.linux-loongarch64.*.nupkg
  • runtime.linux-loongarch64.Microsoft.DotNet.ILCompiler.*.nupkg

TIP

Die von loongson-community/dotnet-unofficial-build bereitgestellte Distribution stuft die oben genannten Dateien als „Release-Artefakte“ ein. Bitte laden Sie dieses Paket herunter, um die oben aufgeführten Komponenten zu erhalten.

Speichern Sie die oben genannten Dateien an einem Ort Ihrer Wahl (z. B. /data/loongarch64-nupkgs) und befolgen Sie die Anweisungen in dieser Artikel um dieses Verzeichnis wie unten gezeigt zu Ihrer NuGet-Quellenliste hinzuzufügen:

xml
<packageSources>
    <add key="LoongArch64 Packages" value="/data/loongarch64-nupkgs" />
</packageSources>

Sie sollten nun in der Lage sein, .NET-Anwendungen für LoongArch cross-zu kompilieren.

Kompilieren der .NET-Toolchain ​

Das Kompilieren der .NET-Toolchain selbst ist ein relativ aufwendiger Vorgang. Um den Einstieg zu erleichtern, lesen Sie bitte die Von Loongson Technology verwendete CI-Build-Skripte. Diese Methode nutzt das von .NET offiziell für die Kompilierung empfohlene VMR-Quellcode-Paket.

Java

Aus nicht-technischen Gründen unterstützt Oracle OpenJDK derzeit LoongArch JIT nicht. Zur Installation von Java wird empfohlen, Binärpakete herunterzuladen, die mit dem „Linux 5.10.0-Kernel-UAPI“ kompatibel sind, und zwar auf der Loongson Open-Source-Community (loongnix.cn) oder über das Repository Ihrer Distribution.

So installieren Sie Java auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsanleitungen
AOSC OSoma install openjdk
Arch Linuxsudo pacman -S java-openjdk
Debian und davon abgeleitete Distributionen wie deepin, openKylin und Loongnix 25sudo apt install default-jdk
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install java-latest-openjdk

TIP

Viele Linux-Distributionen bieten mehrere Versionen von OpenJDK an, um den Anforderungen verschiedener Anwendungen und Projekte gerecht zu werden. Bitte lesen Sie die Dokumentation Ihrer Distribution und installieren Sie bei Bedarf alternative OpenJDK-Versionen.

Linux-Kernel

Der Linux-Kernel unterstützt LoongArch offiziell. Im Allgemeinen verwenden Linux-Distributionen, die auf ABI 2.0 basieren, den Upstream-Kernel (zusammen mit plattformspezifischen Workarounds und anderen Patches, siehe unten). Einige kommerzielle Distributionen liefern jedoch den 6.6 „Longterm“-Kernel mit einer umfangreichen Sammlung plattformspezifischer Patches aus.

TIP

Der Linux-Kernel unterstützt LoongArch seit Version 5.19. Um jedoch die Hardwarefunktionen und die Leistung von LoongArch voll auszuschöpfen, sollten Sie bitte den neuesten Mainline-Kernel verwenden.

Referenz zur Kernel-Wartung ​

Wie oben bereits erwähnt, sind neuere Linux-Kernel aufgrund ihrer besseren Unterstützung für LoongArch-Geräte in der Regel vorzuziehen. Da Distributionen jedoch hinsichtlich von Kernel-Updates unter Umständen ihre eigenen Regeln haben, haben wir die folgende Anleitung als Orientierungshilfe für Sie zusammengestellt.

Linux-VersionEingeführte Hauptfunktion
7.1.4Korrektur der PCIe-Geschwindigkeit bei 3B6000/3C6000
7.1.1Unterstützung für den ACPI-SystemIO-Bereich
7.1Unterstützung für Mehrkanal-DMA der Modelle 2K0300/2K3000/3B6000M
6.18Korrekturen für GPIO bei 2K2000/2K3000/3B6000M
6.17Unterstützung für DWMAC bei den On-Chip-Netzwerkkarten 2K3000/3B6000M; Behebung eines Problems bei der PWM-Frequenzmodulation
6.16Unterstützung für 2K2000/2K3000/3B6000M SDIO
6.14Unterstützung für Multiplexing der 3C6000-Familie
6.12Unterstützung der 3B6000/3C6000-Familie (erweitertes IRQ-Modell)
6.7Virtualisierungsunterstützung
6.4Unterstützung für Simultaneous Multi-Threading (SMT)

Nicht eingezogene Patches ​

In der Regel leiten Ingenieure von Loongson Technology und Entwickler aus der Community Hardware-Unterstützung, Optimierungen und Fehlerbehebungen an den Upstream-Kernel (Mainline) weiter. Aus technischen und nicht-technischen Gründen werden einige Patches jedoch nicht übernommen.

Die folgende Tabelle enthält eine Auflistung aller bekannten und wesentlichen Patches, die von verschiedenen nachgelagerten Akteuren (Entwickler, Distributions-Communities usw.) gepflegt werden, und dient zu Ihrer Information (die nachstehende Patch-Liste basiert auf v7.1.4 und Patches, die bereits in das vorgelagert):

BeschreibungKconfig-Eintrag (hinzugefügt/beeinflusst)LinkAnmerkungen
PixArt PS/2-GeräteHinzugefügt: MOUSE_PS2_PIXART (bool: ja/nein)1Bei Laptops wie dem Tongfang Chaorui L860-T2 und dem EA EXCELSIOR L71, die auf den Chipsätzen 3A5000 und 3A6000 basieren, behebt dieser Patch ein Problem, bei dem die Touchpads fälschlicherweise als PS/2-Mäuse erkannt wurden, wodurch die Unterstützung für Gesten und die Handflächenerkennung nicht mehr funktionierte.
HWMon-Unterstützung (Temperaturüberwachung und andere Formen der Hardwareüberwachung) mit CPU-Temperaturregelung für die Loongson-3-FamilieHinzugefügt: CPU_HWMON (bool: ja/nein)1Enthält keine Unterstützung für die Temperaturüberwachung des 7A-Bridge-Chips; auf Plattformen ab 3C6000 wird dieser Sensor durch die Firmware-Version 202511 oder höher bereits als ACPI-Temperaturzone dargestellt, sodass dieser Patch nicht erforderlich ist
2K3000/3B6000M SoC CAN-FD-BusHinzugefügt: CAN_LSCANFD (bool: ja/nein), CAN_LSCANFD_PLATFORM (Tristate: y/m/n)1Muss zusammen mit einem Linux-Kernel der Version 7.1 oder höher mit Multi-Channel-DMA-Unterstützung verwendet werden
Firmware-Unterstützung für BPI1000/1001 („Old World“)k. A.1, 2, 3, 4, 5, 6, 7, 8Unverzichtbar für das Booten von ABI2.0-Systemen auf Lenovo Kaitian M540z, Gooxi 3C5000L-Servern mit vier Sockeln sowie bestimmten Plattformen, auf denen von 2020 bis 2022 die Kunlun-Firmware ausgeliefert wurde.
Unterstützung für die Auswertung der Takteigenschaften des Loongson-I2C-Controllers und die Anpassung der BusgeschwindigkeitCONFIG_LS2X_I2C1Das Fehlen dieser Funktion führt bei einigen 3B6000M-Laptops zu Verzögerungen beim Touchpad.
Aktualisierung des SMCv2-Firmware-ProtokollsCONFIG_LOONGSON3_CPUFREQ1Fehlt dieses Update, kann dies bei der Firmware-Version 202605 zu einem Startfehler führen, wenn DVFS aktiviert ist; beachten Sie außerdem, dass es sich bei der Version 202605 um eine experimentelle Version handelt
Workaround für nicht funktionsfähige GPIOs aufgrund von Gerätebeschreibungen, die nur einer alten Version der Loongson CPU Unified System Architecture Specification entsprechen, in der GPIO-Geräte innerhalb von gsi_idx_mapCONFIG_GPIO_LOONGSON_64BIT1Sollte keine Auswirkungen auf die Modelle 2K3000/3B6000M und neuere Produkte haben
Abhilfe bei sporadischen Treiberabstürzen, Neustarts und Systemblockaden bei AMD-GCN-1.0–4.0-GPUs auf LoongArch-PlattformenCONFIG_DRM_AMDGPU1Der Mechanismus hinter dieser Abhilfe ist unklar (empirischer Patch); die Abhilfe kann diese Probleme nicht vollständig umgehen, sondern verringert lediglich deren Wahrscheinlichkeit; kommerzielle 6.6-Kernel wie Deepin enthalten ein aggressiveres (wenn auch ebenfalls ungeklärtes) Patch-Set. Siehe Dieser Deepin-Pull-Request.
Abhilfe bei Datenfehlern, die auf 7A-Plattformen bei Verwendung von AMD „Radeon“-Grafiktreibern auftreten (für TeraScale 2 und ältere Grafikkarten)CONFIG_DRM_RADEON1, 2, 3Der Mechanismus ist unbekannt (die Commit-Meldung ist technisch nicht korrekt), aber wirksam; Patch 3 beschränkt diese Abhilfe auf MIPS- und LoongArch64-Plattformen (MACH_LOONGSON64)
Den dritten PWM-Regler registrieren LOON0006:03 auf der 7A2000-Brücke als gsgpu_backlight im ACPI-Initialisierungscode auf Board-Ebene zur Unterstützung der LoongGPU-HintergrundbeleuchtungssteuerungCONFIG_PWM_LOONGSON1Erforderlicher Patch für die Unterstützung der LoongGPU-Hintergrundbeleuchtung. Informationen zu Patches im Zusammenhang mit dem LoongGPU-Treiber finden Sie unter AOSC-Tracking/loonggpu-kernel-dkms @ aosc/v1.0.1-alpha-lnd25.5.
„Remote Wake“-Unterstützung für USB-Root-Hubs (z. B. USB-Tastaturen, Mäuse und andere Eingabegeräte) aktivierenCONFIG_USB1, 2Durch das Anwenden dieses Patches wird das Aufwachen per Tastatur für LoongArch-Geräte im ACPI-S3-Modus (Suspend-to-RAM) ermöglicht; es ist jedoch bekannt, dass dadurch einige x86-Laptops nicht mehr in den Ruhezustand wechseln können. Patch 2 beschränkt diese Problemumgehung auf MIPS- und LoongArch64-Plattformen (MACH_LOONGSON64).
Zurücksetzen des Aktivierungsstatus der Hintergrundbeleuchtung in der S3-Ruhezustands-/Wiederherstellungsroutine des loongson-laptop-TreibersCONFIG_LOONGSON_LAPTOP1Behebung des Problems bei der EC-Firmware einiger 3B6000M-Laptops, das dazu führt, dass die Hintergrundbeleuchtung nach dem Aufwachen aus dem S3-Modus deaktiviert ist
sc.q bei unregelmäßigem Betrieb erkennen und deaktivierenk. A.1Die Abhilfe ist erforderlich, um den Kernel auf einigen fehlerhaften Firmware-Implementierungen der 2K3000/3B6000M-Plattform zu booten, die den LA364E-Kern falsch konfigurieren und dazu führen, dass der Befehl „sc.q“ falsche Daten schreibt; Die Abhilfe ist unvollständig, da Programme im Benutzerbereich möglicherweise weiterhin fehlerhafte Ergebnisse liefern, falls sie die Verwendung von „sc.q“ nicht durch AT_HWCAP Bitte prüfen; zur Behebung des Problems wird ein Firmware-Update empfohlen
Unterstützung von I2C-HID-Geräten, die als ACPI beschrieben sind PRP0001 Knoten mit _DSM MethodeCONFIG_I2C_HID_ACPI1Bei einigen Laptops, beispielsweise dem Lenovo Kaitian N60d-G1d und dem Inspur Yingzheng, wird das Touchpad auf diese Weise beschrieben, sodass dieser Patch erforderlich ist, damit das Touchpad funktioniert
16-KiB-Seitenunterstützung für Intel XeCONFIG_DRM_XE1 2 3 4 5 6Für die Verwendung einer Intel-Grafikkarte im 16-KiB-Page-Kernel, den die meisten LoongArch-Distributionen bevorzugen, ist dies erforderlich; es wird jedoch weiterhin nicht empfohlen, eine Intel-Karte für die LoongArch-Plattform zu erwerben, da die Firmware die Intel-Karte nicht als Ausgabegerät nutzen kann

Docker

Docker (Dienstprogramm) unterstützt nun offiziell LoongArch, das in der Regel über das Repository Ihrer Distribution verfügbar ist.

So installieren Sie Docker auf gängigen Linux-Distributionen und Betriebssystemen:

BetriebssystemInstallationsmethode
AOSC OSoma install docker
Arch Linuxsudo pacman -S docker
Debian und davon abgeleitete Distributionen wie Deepin, openKylin und Loongnix 25sudo apt install docker.io
Von Red Hat abgeleitete Distributionen wie Fedora LoongArch Remix, openEuler, Anolis OS, OpenCloudOSsudo dnf install docker

TIP

In der offiziellen Docker-Registry sind nur wenige LoongArch-Container verfügbar. Loongson Technology unterhält eine Docker-Image-Repository für LoongArch ABI 2.0. Du kannst Passen Sie Ihre Docker-Konfiguration an diese Registrierung nach Bedarf zu nutzen.

CI-Runner

Viele Code-Hosting-Plattformen bieten Unterstützung für CI-Runner, und einige unterstützen LoongArch bereits nativ.

GitHub Actions ​

Der GitHub Actions Runner konnte aufgrund von […] keine Binär-Releases erstellen. NuGet bietet keine Unterstützung für LoongArch. Wenn Sie diesen CI-Agenten selbst kompilieren und bereitstellen möchten, lesen Sie bitte diese Anleitung Pull-Anfrage.

GitLab Runner ​

GitLab Runner unterstützt LoongArch nun offiziell. Zur Bereitstellung laden Sie einfach die Pakete oder komprimierten Archive mit dem Tag loong64 aus seinem Veröffentlichungsseite.

Gitea act_runner ​

Gitea act_runner unterstützt LoongArch offiziell, allerdings sind noch keine LoongArch-Binärdateien verfügbar. Vorerst können Sie das Quellcode um diesen Runner zu kompilieren und bereitzustellen.

Forgejo Runner ​

Forgejo Runner hat die LoongArch-Unterstützung noch nicht integriert. Wenn Sie diesen Runner selbst kompilieren und bereitstellen möchten, lesen Sie bitte diese Anleitung Pull-Anfrage.

Sourcehut ​

Sourcehut-CI-Proxy builds.sr.ht unterstützt LoongArch offiziell. Da dieser CI-Runner keine Binärdateien bereitstellt, müssten Sie diesen Runner aus dem Quellcode kompilieren und bereitstellen.

GitHub

Gitee hat die LoongArch-Unterstützung noch nicht integriert. Wenn Sie diesen Runner selbst kompilieren und bereitstellen möchten, beachten Sie bitte die folgenden Pull-Anfragen:

GitCode ​

Wie von Mitgliedern der Community angefragt, unterstützt GitCode derzeit keine selbst gehosteten CI-Proxys, weshalb eine Unterstützung von LoongArch zumindest zum jetzigen Zeitpunkt nicht möglich ist.