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
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.
<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.