İçindekiler
RV1126 IMG ürün yazılımını oluşturmak için derleme kök aracını kullanın
Derlediğiniz yürütülebilir dosyayı ürün yazılımına paketlemek için derleme kök aracını kullanın (img dosyası)
İki yaygın yöntemi tanıtın
Yöntem 1:
Derlenmiş yürütülebilir dosyayı sdk'nin buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d dizinine yerleştirin., ve hepsini derleyip paketleyin.
Örneğin, burada derlenmiş çalıştırılabilir dosya test-app'i dizine koydum
- Sonraki, sadece tüm ürün yazılımını yeniden derlemeniz gerekiyor
Ürün yazılımını derleme komutu
- Derledikten sonra. Test uygulamasını göreceksiniz, bu yürütülebilir dosya, pano ucundaki /etc/init.d dizininde.
Daha sonra çalıştırabilirsiniz, veya başka bir dizine kopyalayıp çalıştırın.
Bu yöntem en basit ve en çok önerilen yöntemdir.
Yöntem 2:
SDK derleme kurallarına uyun ve buildroot'a kendi programınızı ekleyin.
1) test.c dosyasını ekleyin
Kaynak kodu dizininde, aşağıdaki komutla kendi APP klasörünüzü oluşturun:
$mkdir uygulaması/mytest
Çalıştırma sonuçları aşağıdaki şekilde gösterilmektedir:
Mytest dizininde kendi APP programınızı oluşturabilirsiniz.. Burada test.c'nin test kodunu oluşturacağım., örnek
Kod aşağıdaki gibidir
Hala, mytest dizininde, test.c programını derleyen bir Makefile oluşturun. Örnek kod aşağıdaki gibidir:
Oluşturma sonucu aşağıdaki şekilde gösterildiği gibi tamamlanır:
2) Menü yapılandırmasına ekle
Buildroot paketini yapılandırırken, Herkesin bunu grafiksel yapılandırma arayüzünde etkinleştirmesi gerekiyor, yani bizim
APP'nin ayrıca bir seçenek oluşturması gerekiyor. SDK paketinin kaynak kodu altında, aç “buildroot/paket/Config.in” dosya.
Sonuncuya atla “Son adamlar” ve aşağıdaki örnek kodu ekleyin (Not: bu dosyanın son son menüsünden önce olmalı
a ekle). Kod şöyle görünüyor:
Toplamanın sonucu aşağıda gösterilmiştir.:
No.2061 Tamam, Alıntı yapılan itsource'da kullanılıyor”package/mytest/Config.in” dosyası, bu yüzden yaratmamız gerekiyor
Bu dosyayı oluşturmak için, komut aşağıdaki gibidir:
$mkdir buildroot/paket/mytest/
Dizini oluşturduktan sonra (mytest buildroot altındaki paket paketinin adıdır), mytest dizinini oluşturmamız gerekiyor
“Yapılandırma.in” dosya, içerik aşağıdaki gibidir:
Toplamanın sonucu aşağıda gösterilmiştir.:
- APP sürümü ve derleme kuralları
Önceki bölümde, konfigürasyon seçeneklerine APP ekledik. Şu anda, buildroot hala nasıl yapılacağını bilmiyor
İndirmek, çıkarmak, derlemek, vesaire., buildroot'a nasıl çalışacağını anlatmak için bir yapılandırma dosyası eklememiz gerekiyor, ve yaratmamız gerekiyor “yapı kökü/
package/mytest/mytest.mk”, adı mytest.mk olmalıdır. Aşağıdaki örnek kodu mytest.mk'ye kopyalayın
Örnek kod mytest.mk kodu
Bu dosya buildroot'a nasıl derleneceğini anlatır, indirmek, kopyala, vesaire. Büyük harfle yazılan tüm makrolar şununla başlar: “MYTEST”
Başlık paketimizin ismine göre belirlenir.
Çizgide 1, _VERSION'un sonundaki değişken kaynak kodu sürümüdür.
Çizgide 2, _SITE'ın sonundaki değişken kaynak kodu indirmenin adresidir.
Çizgide 3, _SITE_METHOD'un sonundaki değişken kaynak kodu indirme yöntemidir, ve yerel, yerel indirme anlamına gelir.
çizgiler 4 ve 10~12 kurulumu otomatik olarak yürütür ve mytest'imizin çalıştırabileceği dosyaları bin dizinine kopyalar.
Astar 6, _BUILD_CMDS'nin sonundaki değişkenler buildroot çerçevesi derlendiğinde yürütülecek, ve kaynak koduna M eklemek için kullanılır.
akefile derleme seçeneklerini ve bağlantı seçeneklerini geçirir ve kaynak kodun Makefile'ını çağırır.
14~16. satırlar dosyaya izin verir.
Astar 18, bu işlev .mk dosyasının tamamını bir komut dosyasına dönüştürecektir.
Girmek
buildroot/output/rockchip_rv1126_rv1109_spi_nand
Make menuconfig'i çalıştır
testi aç
Yapılandırma tamamlandıktan sonra, mytest'imizin derlenip derlenemeyeceğini test edebiliriz, buildroot/output/rockchip_rv1126_rv1109_spi_nand içinde
Dizinde test etmek için, komut aşağıdaki gibidir:
$testi yap
Çalıştırma sonuçları aşağıdaki şekilde gösterilmektedir:

Bir soru sor
Yanıtınız için teşekkür ederiz. ✨