29 Eylül 2017 Cuma

Linux Kernel

Ödev 1 :
Konu :  Linux kurulumu ve Kernel.org sitesinden son güncel kernel in indirilmesi ve opensource olarak kurulması
Öncelikle daha önce hiç Linux bilgim olmadığı ve sanal makine kullanmadığım için araştırma yaptım.
Elde ettiğim sonuçlar özet olarak;
Linux çekirdeği, Ubuntu, CentOS ve Fedora dahil olmak üzere tüm Linux işletim sistemlerinin hayat gücüdür diyebiliriz.
Çoğu, OS'yi kurduğunuzda varsayılan olarak yüklendiğinden, çekirdeği derlemek zorunda kalmayız. Ayrıca, çekirdek için kritik bir güncelleme yapıldığında, Linux sisteminizdeki çekirdeği güncellemek için yum veya apt-get kullanabiliriz.
Bununla birlikte, çekirdeği kaynaktan derlemeniz gerekebilecek belirli durumlarla karşılaşabiliriz. Aşağıdakiler Çekirdek'i Linux sisteminizde derlemek zorunda kalabileceğimiz birkaç durumdur.
Varsayılan çekirdeğin parçası olmayan deneysel özellikleri etkinleştirmek.
Şu anda varsayılan çekirdek tarafından desteklenmeyen yeni bir donanım desteğini etkinleştirmek.
Çekirdeği hata ayıklamak için
Veya sadece çekirdeğin nasıl çalıştığını öğrenmek için çekirdek kaynak kodunu keşfetmek ve kendi derlememizi isteyebiliriz.
Bu ödev raporunda, kaynaktan Linux çekirdeği nasıl derlemeye çalıştığımı anlatacağım.
=>Ubuntu kulanmaya karar verdim ve birkaç denemeden sonra bilgisayarımın sanal makine uyumunu enable yaparak kurmayı başardım. Kurulum ve internete bağlanmak için gerekli yüklemeleri yaptım.
1. İlk adım kernel.org'dan en son kararlı çekirdeği indirmek
Terminaldeki işlemlerim;
#cd /usr/src/


Daha sonra 4.13.3 tarbar  indirdim.(projeyi yaptığımda güncel olan 4.13.3 idi.)




2. İkinci adım derleme için çekirdek kaynak tar dosyasını açmak;
# tar -xvJf linux-4.13.3.tar.xz
3. Çekirdeği Yapılandırma
# make menuconfig ‘de “sudo apt-get install libncurses” indirmeye çalışsam da  hata aldığım için make defconfig yaparak yapılandırma yaptım.Bu işlemden önce ve sonraki durumlar;







4. Linux çekirdeğini derlenmesi
Ana çekirdeği derleme:
# make

Çekirdek modüllerini derleme:
# make modules

Çekirdek modüllerini yükleme:
# make modules_install

5. Yeni Çekirdeği Kurulması

Yeni çekirdeği sisteme yüklenmesi:
# make install
6. Linux'u yeni çekirdeğe boot edilmesi

Yeni derlemiş olduğunuz yeni çekirdeği kullanmak için sistemi yeniden başlattım.

# reboot


ð Sistem tamamlandıktan sonra, Linux çekirdeğinin yeni sürümünün yüklü olduğunu doğrulamak için uname komutunu kullandım.
ð