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.
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.
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.
<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.
Menuconfig ile Konfigürasyon Güncelleme
Ç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.Menuconfig ekranının açılması
Menuconfig ekranının açılması
Değişikliklerin kalıcı hale getirilmesi
Değişikliklerin kalıcı hale getirilmesi
Bu aşamada kerneli tekrar derleyebilirsiniz ancak yaptığınız değişiklikler sadece
sizin bilgisayarınızda kalır ve build klasörünü temizlemeniz durumunda kaybolurlar.
Bunu engellemek için aşağıdaki adımları takip ediniz.Yukarıdaki komutlar sayesinde menuconfig ekranında yaptığınız değişiklikler
yocto/meta-gemstone/dynamic-layers/meta-ti/recipes-kernel/linux/linux-t3-gem-o1-rt-6.1/ dizinindeki
defconfig dosyasına kaydedilmiş olacaktırKernelin yeniden derlenmesi
Kernelin yeniden derlenmesi
<sdk-dizini>/build/t3-gem-o1/deploy-ti/images
dizininde Image dosyası oluşacaktır.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.
<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.


