Blogi
Make ja GCC: puhtaan koonnin liput
Tiukat varoitukset ja debug-symbolit paljastavat virheet jo käännösvaiheessa.
KoontiCMake ja Ninja: nopea koonti erilliseen hakemistoon
Erillinen build-hakemisto pitää lähdekoodin puhtaana, ja Ninja kääntää vain muuttuneet tiedostot.
Koontideb-paketin rakentaminen debhelperillä
Paketti asentuu, päivittyy ja poistuu järjestelmän omilla työkaluilla.
KoontiRPM: spec-tiedosto ja paketin rakentaminen
Spec kuvaa paketin koonnin, asennuksen ja sisällön Fedoralle, RHELille ja johdannaisille.
YdinLinux-ytimen rakentaminen lähdekoodista
Käytä toimivan ytimen asetuksia pohjana ja käännä ne omilla muutoksillasi.
YdinOma ydinmoduuli: hello world
Minimimoduuli näyttää latauksen, poiston ja ytimen lokiin kirjoittamisen.
YdinDKMS: moduulit, jotka selviävät ydinpäivityksistä
DKMS kääntää ulkoiset moduulit uudelleen aina, kun uusi ydin asennetaan.
Ydinbpftrace: ytimen jäljitys yhdellä rivillä
eBPF mahdollistaa järjestelmäkutsujen ja ytimen funktioiden seurannan ilman uudelleenkäynnistystä.
Ydinkselftest: ytimen omat testit
Ytimen lähdepuussa on automaattitestit alijärjestelmille, kuten verkolle, ajastimille ja muistille.
Testausbats: automaattitestit shell-skripteille
Testaa skriptien paluukoodit ja tulosteet kuten tavallinen koodi.
Testaustestinfra: palvelimen tilan testaus pytestillä
Testit kuvaavat, millaisia paketit, palvelut ja portit ovat asetusten jälkeen.
Testausstress-ng: järjestelmän kuormitustestaus
Työkalu kuormittaa prosessoria, muistia ja levyä ja paljastaa järjestelmän rajat.
Testausfio: levyn suorituskyvyn mittaus
fio toistaa sovellusten kuormaa: satunnaislukemista ja -kirjoitusta, eri lohkokokoja ja jonoja.
TestausAddressSanitizer ja UBSan: muistivirheiden metsästys
Kääntäjä lisää tarkistukset rajojen ylityksille, vuodoille ja määrittelemättömälle käytökselle.
TestausValgrind: muistivuodot ja profilointi
Valgrind ajaa ohjelman virtuaaliympäristössä ja löytää vuodot sekä alustamattoman muistin luvut.
TestausFuzzaus AFL++:lla
Fuzzeri generoi syötteitä, jotka kaatavat ohjelman, ja löytää haavoittuvuuksia automaattisesti.
TestausLinux Test Project: ytimen regressiotestit
LTP tarkistaa järjestelmäkutsut ja ytimen alijärjestelmät tuhansilla testeillä.
CI/CDGitLab CI: koonti ja testit jokaisella commitilla
Vaiheista koostuva putki rakentaa projektin ja ajaa testit puhtaassa kontissa.
CI/CDGitHub Actions C-projekteille
Workflow ajaa koonnin ja testit jokaisella pushilla ja pull requestilla.
CI/CDpre-commit: tarkistukset ennen committia
Koukut ajavat linterit ja muotoilun ennen kuin koodi päätyy repositorioon.
VirheenjäljitysGDB: askel askeleelta -virheenjäljitys
Keskeytyskohdat, kutsupino ja paikalliset muuttujat paljastavat kaatumisen syyn.
Virheenjäljitysstrace: mitä ohjelma todella tekee
Järjestelmäkutsujen jäljitys näyttää avatut tiedostot, verkkokutsut ja käyttöoikeusvirheet.
Virheenjäljitysperf: profilointi ilman uudelleenkäännöstä
perf näyttää, missä ohjelma kuluttaa prosessoriaikaa, ytimen funktioihin asti.
Virheenjäljitysgit bisect: etsi rikkonut commit
Binäärihaku historiassa löytää syyllisen commitin muutamassa vaiheessa.
VirheenjäljitysCore dump ja coredumpctl
Kaatuneen prosessin muistivedos mahdollistaa vian tutkimisen jälkikäteen.
YmpäristötQEMU: käynnistä oma ydin sekunneissa
Virtuaalikone minimaalisella levykuvalla testaa ytimen ilman pääjärjestelmän uudelleenkäynnistystä.
YmpäristötDocker-kuva toistettavaan koontiin
Yhteinen kuva kääntäjällä ja työkaluilla antaa koko tiimille saman ympäristön.
Ympäristötsystemd-nspawn: kevyet testiympäristöt
Täysi järjestelmä kontissa käynnistyy sekunneissa eikä vaadi Dockeria.
Ei hakutuloksia. Tyhjennä suodatin tai muuta hakua.