SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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
Teşekkürler...

Mais conteúdo relacionado

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

windows server 2008 r2 hyper-v fail over cluster
windows server 2008 r2 hyper-v fail over clusterwindows server 2008 r2 hyper-v fail over cluster
windows server 2008 r2 hyper-v fail over cluster
ÇözümPARK
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolat
kloia
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846
Mehmet Özcan
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
Anar Godjaev
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
Anar Godjaev
 

Semelhante a Linux Çekirdeğine Katkı ve OPW Süreci (20)

Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
 
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux BilgisiSızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
 
Kali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRADKali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRAD
 
windows server 2008 r2 hyper-v fail over cluster
windows server 2008 r2 hyper-v fail over clusterwindows server 2008 r2 hyper-v fail over cluster
windows server 2008 r2 hyper-v fail over cluster
 
Temel linux
Temel linuxTemel linux
Temel linux
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolat
 
Ubuntu Isletim Sistemi-Surecler ve Yonetimi
Ubuntu Isletim Sistemi-Surecler ve YonetimiUbuntu Isletim Sistemi-Surecler ve Yonetimi
Ubuntu Isletim Sistemi-Surecler ve Yonetimi
 
Php projelerinde ci_uygulama
Php projelerinde ci_uygulamaPhp projelerinde ci_uygulama
Php projelerinde ci_uygulama
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846
 
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımWeb Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
 
Server acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunumServer acim 19_mayis_2010_sunum
Server acim 19_mayis_2010_sunum
 
2010 Kocaeli Linux Günleri - Linux Güvenlik UygulamalarıLinux
2010 Kocaeli Linux Günleri - Linux Güvenlik UygulamalarıLinux 2010 Kocaeli Linux Günleri - Linux Güvenlik UygulamalarıLinux
2010 Kocaeli Linux Günleri - Linux Güvenlik UygulamalarıLinux
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
 
Sunum ceıt313
Sunum ceıt313Sunum ceıt313
Sunum ceıt313
 
Git Sunumu
Git SunumuGit Sunumu
Git Sunumu
 
Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3
 
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Beyaz Şapkalı Hacker başlangıç noktası eğitimiBeyaz Şapkalı Hacker başlangıç noktası eğitimi
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
Beyaz Şapkalı Hacker CEH Eğitimi - Exploit Aşaması
Beyaz Şapkalı Hacker CEH Eğitimi - Exploit AşamasıBeyaz Şapkalı Hacker CEH Eğitimi - Exploit Aşaması
Beyaz Şapkalı Hacker CEH Eğitimi - Exploit Aşaması
 

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