Aiheet
Koonti
- Make ja GCC: puhtaan koonnin liput
- CMake ja Ninja: nopea koonti erilliseen hakemistoon
- deb-paketin rakentaminen debhelperillä
- RPM: spec-tiedosto ja paketin rakentaminen
Ydin
- Linux-ytimen rakentaminen lähdekoodista
- Oma ydinmoduuli: hello world
- DKMS: moduulit, jotka selviävät ydinpäivityksistä
- bpftrace: ytimen jäljitys yhdellä rivillä
- kselftest: ytimen omat testit
Testaus
- bats: automaattitestit shell-skripteille
- testinfra: palvelimen tilan testaus pytestillä
- stress-ng: järjestelmän kuormitustestaus
- fio: levyn suorituskyvyn mittaus
- AddressSanitizer ja UBSan: muistivirheiden metsästys
- Valgrind: muistivuodot ja profilointi
- Fuzzaus AFL++:lla
- Linux Test Project: ytimen regressiotestit
CI/CD
- GitLab CI: koonti ja testit jokaisella commitilla
- GitHub Actions C-projekteille
- pre-commit: tarkistukset ennen committia
Virheenjäljitys
- GDB: askel askeleelta -virheenjäljitys
- strace: mitä ohjelma todella tekee
- perf: profilointi ilman uudelleenkäännöstä
- git bisect: etsi rikkonut commit
- Core dump ja coredumpctl