Yocto buildi başlatıldığında Gemstone kartlarında kullanılan U-Boot otomatik olarak indirilir, derlenir ve çıktıları paketlenir. Dolayısıyla ek olarak bir komut çalıştırmaya gerek yoktur. U-Boot’u tekrar derlemeyi gerektirecek bir durum varsa (örneğin, işletim sistemini SSD üzerinden boot etme desteği getirme gibi) aşağıdaki adımlar izlenebilir.Documentation Index
Fetch the complete documentation index at: https://docs.t3gemstone.org/llms.txt
Use this file to discover all available pages before exploring further.
Kernel parametrelerini değiştirme, device-tree overlay ekleme gibi bazı işlemler U-Boot’u tekrar derlemeye
gerek kalmadan da -
/boot/uEnv.txt dosyasını güncelleyerek de- yapılabilir.Menuconfig ile Konfigürasyon Güncelleme
Kaynak kodlarında değişiklik yapmak yerine çeşitli özellikleri aktif/deaktif edecekseniz (TFTP komutunu aktif etme gibi) menuconfig’e aşağıdaki komutlarla ulaşabilirsiniz.Bu örnekte 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.
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 U-Boot’u 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.
meta-gemstone/dynamic-layers/meta-ti/recipes-bsp/u-boot-t3-gem-o1/files dizininde bulunan
fragment.config dosyasının adını .config uzantısını değiştirmeden yaptığınız değişikliği açıklayan bir isimle
değiştiriniz. Sonrasında bu adı meta-gemstone/dynamic-layers/meta-ti/recipes-bsp/u-boot-t3-gem-o1/u-boot-t3-gem-o1_2025.04.bb
dosyasındaki SRC_URI değişkenine ekleyiniz. Örnek için dosya adını fragment-enable-tftp.config yaptığımızı
varsayalım.U-Boot'un yeniden derlenmesi
U-Boot'un yeniden derlenmesi
<sdk-dizini>/build/t3-gem-o1/deploy-ti/images
dizininde u-boot.img ve u-boot-spl.bin dosyaları oluşacaktır.Kaynak Kodlarında Değişiklik Yapılması
Metin editörünüzde<sdk-dizini>/build/tmp-musl/work/t3_gem_o1-gemstone-linux-musl/u-boot-t3-gem-o1/2025.04+git/git
klasörünü açınız. İstediğiniz kısımları değiştirdikten sonra aşağıdaki komutlarla U-Boot’u derleyiniz. Yaptığınız
değişiklikleri kaybetmemek adına T3 Gemstone U-Boot 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 U-Boot reposuna
pull request oluşturabilirsiniz.


