Mine sisu juurde

GNU tööriistaahel

Allikas: Vikipeedia

GNU tööriistaahel (ehk GNU toolchain) on GNU projekti[1] programmeerimistööriistade kollektsioon. Programmeerimistööriistad on arvutiprogrammid, mida tarkvaraarendajad kasutavad teiste programmide ja rakenduste loomiseks, silumiseks, hooldamiseks või muul viisil toetamiseks.[2] Tööriistad moodustavad tööriistaahela (seeriaviisiliselt kasutatavate tööriistade komplekti), mida kasutatakse tarkvararakenduste ja operatsioonisüsteemide arendamiseks.[3]

GNU tööriistaketil on oluline roll Linuxi, mõnede BSD-süsteemide ja manussüsteemide tarkvara arendamisel. GNU tööriistaahela osi kasutatakse ka otse teiste platvormidega, nagu Solaris, macOS, Microsoft Windows, Cygwini ja MinGW/MSYS kaudu), Sony PlayStation Portable (kasutatakse PSP modifitseerimisstseenis)[4] ja Sony PlayStation 3.[5]

Komponendid

[muuda | muuda lähteteksti]

GNU tööriistaahelasse kuuluvad projektid on järgmised:

Arm GNU Toolchain

[muuda | muuda lähteteksti]

Armi toodetud GNU tööriistaahel ARM-arhitektuuri jaoks väljaanded (edaspidi "Arm GNU Toolchain") võimaldavad partneritel, arendajatel ja kogukonnal kasutada uusi funktsioone hiljutisest Arm arhitektuurist ja avatud lähtekoodiga projektidest GCC, Binutils, glibc, Newlib, ja GDB.[3]

  • Sisaldab integreeritud ja kinnitatud pakette.
  • Toetab C ja C++ keeli.
  • Toetab Arm-arhitektuuri A-, R- ja M-profiilidel põhinevaid protsessoreid (sh Cortex-A, Cortex-R, Cortex-M ja Neoverse protsessorid).
  • Pakub risttööriistaahelaid Microsoft Windowsi (x86), Linuxi (x86_64 ja AArch64) ja macOS (x86_64) hostoperatsioonisüsteemide jaoks.
  • Pakub tööriistaahela erinevaid variante, mida saab kasutada paljasmetallist manustatud arenduseks ning Linuxi tuuma ja rakenduste arendamiseks.
  • Ilmub kaks korda aastas.
  • Tasuta alla laadimine ja kasutamine.

Arm GNU Toolchaini väljaandeid testitakse lähteprojektide vastavate testkomplektide abil, et tagada kvaliteeti mõjutavate uute regressioonide puudumine.[6]

  1. TechTarget (detsember 2015). "GNU project". techtarget.com. Vaadatud 26.06.2022.
  2. Omicsonline. "Programming Tools and Technique". Omicsonline.org. Vaadatud 26.06.2022.
  3. 3,0 3,1 Arm Limited (2022). "GNU Toolchain". arm.com. Vaadatud 27.06.2022.
  4. Sharkwouter (31. märts 2022). "PSP toolchain". github.com. Vaadatud 27.06.2022.
  5. Sony Group Corporation (2021). "Sony. Linux Technicial Information". sony.net. Vaadatud 27.06.2022.
  6. Arm Limited. "GNU Toolchain for the Arm Architecture". Arm Developer. Vaadatud 29.03.2022.