ݺߣ

ݺߣShare a Scribd company logo
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
● Çekirdek nedir?
● OPW nedir, Linux Çekirdeğine nasıl yama
yollanır?
Çekirdek Nedir?
Uygulamalar ile donanım arasındaki iletişimi
sağlayan birimdir.
Linus Torvalds
OPW (Outreach Program for Women)
http://kernelnewbies.org/OPWIntro
https://www.youtube.com/watch?v=LLBrBBImJ
t4
Ç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
Grub Ayarları
● $ sudo vim /etc/default/grub
● $ sudo update-grub2
E-mail Ayarları
● $ sudo apt-get install git-email
● $ vim .gitconfig
Vim Ayarları
● $ vim ~/.vimrc
● $ sudo update-alternatives --config editor
Kullandığımız Komutlar
$ git add .
$ git commit -m “İlk commit”
$ git branch -a
$ git checkout -b ilk-yama
checkpatch.pl
● $ .git/hooks/pre-commit
● $ chmod a+x .git/hooks/pre-commit
Örnek checkpatch.pl Çıktısı:
İlk Yamayı Göndermek
● $ git diff
● $ git add <degisiklik_yapilan_dosya>
● $ git commit -s -v
● $ git send-email --annotate HEAD^
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"
Eski commitleri görüntülemek:
$ git log
Commitleri Birleştirmek:
$ git rebase -i commit_id
ձşü...

More Related Content

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