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

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.
bitbake virtual/bootloader
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 U-Boot reposuna pull request oluşturabilirsiniz.