Savage Board
Toolchain Seçimi
Savage Board hard-floating desteğine sahip olduğundan eabihf toolchain'ler kullanılabileceği, soft-float toolchain'ler de kullanılabilmektedir.
Güncel Linaro, CodeSourcery ve Arago toolchain'leri sorun yaşamadan kullanabilirsiniz.
U-boot
http://www.savageboard.org adresinden Download bölümünden uboot-savage-1.5.tar.gz
dosyası indirilmelidir. Aşağıdaki şekilde güncel versiyonu indirilip hardfp veya softfp toolchain'ler ile derlenebilir:
İşlem bitiminde uboot.bin
dosyası oluşacaktır. Bu dosyayı kullanarak sistemi recovery yöntemiyle açabilirsiniz. Ancak derlediğiniz u-boot binary imajını eMMC içerisinde yer alan imaj ile değiştirmek için yapılması gereken ek işlemler bulunmaktadır. Konunun detayına geçmeden, iMX6 serisinde kullanılan IVT Tablosu Kullanımı konusuna değinmemiz gereklidir.
IVT Tablosu
U-boot Konsolunda Çalışmak
Kernel
http://www.savageboard.org adresinden Download bölümünden kernel_savage-1.5.tgz
dosyası indirilmelidir.
Modülleri derlemek için:
Modüller derlendikten sonra modules_install
target'ı kullanılarak, modüllerin kurulacağı kök dosya sistemi INSTALL_MOD_PATH
parametresi ile aşağıdaki gibi verilmelidir (kök dosya sisteminin /opt/savage
dizininde oluşturulduğunu varsayarsak):
Recovery
Board'un açılmaması, boot yükleyici alanının bozulması vb. durumlarında kullanabileceğiniz bir recovery mekanizması mevcuttur.
Cihazı bu moda geçirebilmek için, micro-usb kablosu cihaz ile bilgisayarınız arasında takılı durumdayken, kartın ortasındaki küçük butona basılı tutup karta enerji vermeniz gereklidir. Bu şekilde açıldığında bilgisayarınızdan lsusb
ile bakıldığında aşağıdaki gibi bir çıktı görünecektir:
Kart recovery modunda iken, micro-usb kablosu üzerinden derlemiş olduğunuz u-boot.bin dosyasını karta gönderebilir ve çalıştırılmasını sağlayabilirsiniz. Ancak bu süreci işletebilmek için, öncelikle imx_usb_loader projesini indirip derlemeliyiz. Projeyi derleyebilmeniz sistemde libusb development paketleri de kurulu olmalıdır, değilse öncelikle aşağıdaki şekilde paketleri yüklemelisiniz:
Ardından projeyi clone'layıp aşağıdaki şekilde derleyiniz:
İşlem bitiminde imx_usb uygulaması oluşacaktır. Uygulamayı sudo aracılığıyla root erişim haklarıyla çalıştırıp, parametre olarak derlediğiniz u-boot.bin dosyasını vermelisiniz:
Last updated