Bu bölümde Gemstone geliştirme kartlarında bulunan Linux Kernel özelleştirmeleri, yeni sürücülerin aktifleştirilmesi gibi konular ele alınacaktır.
Bölüm bitiminde aşağıdaki konularda bilgi sahibi olacaksınız.
  • Gemstone Linux Kernel derlemek
  • Yeni donanım sürücüsü aktifleştirmek
Gemstone kartları için Linux kernel de tıpkı U-Boot gibi Yocto tarafından derlenmektedir. meta-gemstone katmanı içerisinde T3 Gemstone Linux Git reposunu kullanan linux-t3-gem-o1-rt_6.1.bb isminde bir tarif bulunmaktadır. Daha eski veya yeni bir versiyona geçilecekse ilgili versiyonun commit ID’si alınıp tarif içerisinde yer alan SRCREV değişkeni güncellendikten sonra aşağıdaki komutlar çalıştırılarak derleme başlatılabilir.
Aşağıda yer alan komutların hepsi distrobox içerisinde çalıştırılacaktır. Dolayısıyla ilk olarak devbox shell —> task box komutlarını çalıştırmalısınız. Ayrıca Yocto ortamına geçiş yapabilmek için m:oeinit t3-gem-o1 komutunu çalıştırmalısınız.
Bu bölümde T3-GEM-O1 kartı üzerinden anlatım yapılacaktır. Farklı bir makine için yapılanları uygulayacaksanız makine ismini uygun şekilde değiştiriniz.
bitbake virtual/kernel
Yukarıdaki işlemler tamamlandıktan sonra <sdk-dizini>/build/t3-gem-o1/deploy-ti/images klasöründeki Image isimli dosyayı karttaki /boot klasörüne kopyalayarak geliştirme kartı üzerinde testlerinizi yapabilirsiniz. Çeşitli donanım sürücülerini aktif/deaktif edecekseniz veya kernel konfigürasyonunu değiştirecekseniz (kısacası Kconfig ile tanımlanmış özellikleri değiştirecekseniz) menuconfig arayüzünü kullanabilirsiniz.

Kaynak Kodlarında Değişiklik Yapılması

Metin editörünüzde <sdk-dizini>/build/tmp-musl/work-shared/t3-gem-o1/kernel-source klasörünü açınız. İstediğiniz kısımları değiştirdikten sonra aşağıdaki komutlarla kerneli derleyiniz. Yaptığınız değişiklikleri kaybetmemek adına T3 Gemstone Linux reposu için kendi forkunuzu oluşturup oraya gönderebilirsiniz.
bitbake virtual/kernel
Derleme bittikten sonra <sdk-dizini>/build/t3-gem-o1/deploy-ti/images dizininde oluşan dosyaları SD kartta /boot dizinine kopyalayınız. Bir problemi çözdüyseniz veya yeni bir özellik eklediyseniz topluluğun da faydalanabilmesi için T3 Gemstone Linux reposuna pull request oluşturabilirsiniz.