2. Egy kis történelem...
● Linus Torvalds, a finn tanuló 1991-ben kezdi el
fejleszteni
● UNIX klón
● Eredetileg nem akarták portolhatónak
3. Mi is az a kernel és minek is kell?
● Az operációs rendszer magja
● Feladatai:
● A rendszer inicializálása a használathoz.
● Az adatok alapvető védelme.
● A fejlesztés elősegítése
4. És milyen is a Linux?
● Monolitikus
● Moduláris
● Szabad szoftver!
6. Fejlesztési statisztikák
● 2005 óta több mint 10000 fejlesztő több, mint 1000
cégből
● Minden 70 nap új release, 2012-ben még 80 nap volt.
● Nagyjából 10000 módosítás kiadásonként
● Minden órában 7.14 változás, 2012-ben még csak 6.71
volt ez a szám
8. Használati területek
● Android eszközök (Napi 1.3 millió)
● Okos tévék (Napi 700.000)
● Pénzügyek (80%)
● Szuperszámítógépek (98%)
És:
● Felhő (Google, Facebook, Amazon)
● Védelmi rendszerek
● Nukleáris tengeralattjárók
● Vonatok, légi irányítás
9. Fejlesztési lehetőségek
● Ez a legnagyobb közösségi projekt!
● A kernelhekkerek már kitaláltak egy egyszerű,
de hasznos utat.
● 'scripts/checkpatch.pl'
● Ezzel a szkripttel gyakori kódstílus hibákat
lehet találni.
10. Staging driverek
● Ezek az apró startup cégek félkész driverei
● Tele vannak kódstílus hibákkal
● A checkpatch.pl fájl megkeresi és azonosítja a
hibákat.
● Az önkéntes fejlesztő kijavítja :-) (patchelés)
● És máris hozzájárult a Linux sikeréhez!
11. Patch készítése I.
● git clone git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-
next.git
● 'drivers/staging' mappa felderítése
● Ebben a mappában egy fájl kiválasztása
● 'scripts/checkpatch.pl -f <fájl elérési helye>