linux Çekirdeğine katkı ve opw süreci

17
Linux Çekirdeğine Katkı ve OPW Başvuru Süreci Gülşah KÖSE (TA3IKG) twitter.com/GulsahKse Aybüke ÖZDEMİR (TA3IOQ) twitter.com/aybuke_ozdemir

Upload: aybukeozdemir

Post on 24-May-2015

244 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Linux Çekirdeğine Katkı ve OPW Süreci

Linux Çekirdeğine Katkı ve

OPW Başvuru Süreci

Gülşah KÖSE (TA3IKG)twitter.com/GulsahKse

Aybüke ÖZDEMİR (TA3IOQ)twitter.com/aybuke_ozdemir

Page 2: Linux Çekirdeğine Katkı ve OPW Süreci

● Çekirdek nedir?

● OPW nedir, Linux Çekirdeğine nasıl yama yollanır?

Page 3: Linux Çekirdeğine Katkı ve OPW Süreci

Çekirdek Nedir?

Uygulamalar ile donanım arasındaki iletişimi sağlayan birimdir.

Page 4: Linux Çekirdeğine Katkı ve OPW Süreci

Linus Torvalds

Page 5: Linux Çekirdeğine Katkı ve OPW Süreci

OPW (Outreach Program for Women)

http://kernelnewbies.org/OPWIntro

https://www.youtube.com/watch?v=LLBrBBImJt4

Page 6: Linux Çekirdeğine Katkı ve OPW Süreci

Çekirdeği Derlerken

● $ sudo apt-get install vim libncurses5-dev gcc make git exuberant-ctags

● $ mkdir -p git/kernels; cd git/kernels

● $ git clone -b staging-next git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git

● $ cp /boot/config-`uname -r`* .config

● $ make -jX

● $ sudo make modules_install install

Page 7: Linux Çekirdeğine Katkı ve OPW Süreci

Grub Ayarları

● $ sudo vim /etc/default/grub

● $ sudo update-grub2

Page 8: Linux Çekirdeğine Katkı ve OPW Süreci

E-mail Ayarları

● $ sudo apt-get install git-email

● $ vim .gitconfig

Page 9: Linux Çekirdeğine Katkı ve OPW Süreci

Vim Ayarları

● $ vim ~/.vimrc

● $ sudo update-alternatives --config editor

Page 10: Linux Çekirdeğine Katkı ve OPW Süreci

Kullandığımız Komutlar

$ git add .

$ git commit -m “İlk commit”

$ git branch -a

$ git checkout -b ilk-yama

Page 11: Linux Çekirdeğine Katkı ve OPW Süreci

checkpatch.pl

● $ .git/hooks/pre-commit

● $ chmod a+x .git/hooks/pre-commit

Page 12: Linux Çekirdeğine Katkı ve OPW Süreci

Örnek checkpatch.pl Çıktısı:

Page 13: Linux Çekirdeğine Katkı ve OPW Süreci

İlk Yamayı Göndermek

● $ git diff

● $ git add <degisiklik_yapilan_dosya>

● $ git commit -s -v

● $ git send-email --annotate HEAD^

Page 14: Linux Çekirdeğine Katkı ve OPW Süreci

Sonraki Yamalar İçin

● Depo güncelleme:

$ git fetch staging

$ git checkout -b staging-fixes-rebase

$ git rebase staging/staging-next

● Versiyonlama:

$ git format-patch –subject-prefix="PATCHv2"

Page 15: Linux Çekirdeğine Katkı ve OPW Süreci

Eski commitleri görüntülemek:

$ git log

Page 16: Linux Çekirdeğine Katkı ve OPW Süreci

Commitleri Birleştirmek:

$ git rebase -i commit_id

Page 17: Linux Çekirdeğine Katkı ve OPW Süreci

Teşekkürler...