linux Çekirdeğine katkı ve opw süreci
TRANSCRIPT
![Page 1: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/2.jpg)
● Çekirdek nedir?
● OPW nedir, Linux Çekirdeğine nasıl yama yollanır?
![Page 3: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/3.jpg)
Çekirdek Nedir?
Uygulamalar ile donanım arasındaki iletişimi sağlayan birimdir.
![Page 4: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/4.jpg)
Linus Torvalds
![Page 5: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/6.jpg)
Ç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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/7.jpg)
Grub Ayarları
● $ sudo vim /etc/default/grub
● $ sudo update-grub2
![Page 8: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/8.jpg)
E-mail Ayarları
● $ sudo apt-get install git-email
● $ vim .gitconfig
![Page 9: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/9.jpg)
Vim Ayarları
● $ vim ~/.vimrc
● $ sudo update-alternatives --config editor
![Page 10: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/11.jpg)
checkpatch.pl
● $ .git/hooks/pre-commit
● $ chmod a+x .git/hooks/pre-commit
![Page 12: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/12.jpg)
Örnek checkpatch.pl Çıktısı:
![Page 13: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/13.jpg)
İ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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/15.jpg)
Eski commitleri görüntülemek:
$ git log
![Page 16: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/16.jpg)
Commitleri Birleştirmek:
$ git rebase -i commit_id
![Page 17: Linux Çekirdeğine Katkı ve OPW Süreci](https://reader034.vdocuments.net/reader034/viewer/2022042601/55615447d8b42adb6b8b54f6/html5/thumbnails/17.jpg)
Teşekkürler...