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