Akce

Překlad OpenTx ze zdrojových souborů: Porovnání verzí

Z Wiki OpenTX

m (Editace uživatele „Zdenek“ (diskuse) vráceny do předchozího stavu, jehož autorem je „Martin“)
m
Řádek 45: Řádek 45:
 
  ./simu
 
  ./simu
  
===Ovládání simulátoru ''simu''===
 
 
# Uložení snímku obrazovky - '''s'''
 
# Přepínání přepínačů
 
#* '''1''' - THR
 
#* '''2''' - RUD
 
#* '''3''' - ELE
 
#* '''4''' - ID0->ID1->ID2
 
#* '''5''' - ID2->ID1->ID0
 
#* '''6''' - AIL
 
#* '''7''' - GEA
 
#* '''7''' - TRN
 
# Trimy
 
#* '''F1''' -
 
#* '''F2''' -
 
#* '''F3''' -
 
#* '''F4''' -
 
#* '''F5''' -
 
#* '''F6''' -
 
#* '''F7''' -
 
#* '''F8''' -
 
# [EXIT] - '''<-''' (Backspace)
 
# [MENU] - '''Enter'''
 
 
===[http://www.rcmania.cz/viewtopic.php?f=43&t=50060&p=878133#p870957 Původní návod na zprovoznění překladu na RCManii]===
 
===[http://www.rcmania.cz/viewtopic.php?f=43&t=50060&p=878133#p870957 Původní návod na zprovoznění překladu na RCManii]===
  

Verze z 10. 5. 2014, 02:30

Pokud potřebujete jinou verzi nebo kombinaci voleb, než je k dispozici připravená ke stažení pomocí Companion9X, je nutné vytvořit si soubor pro nahrání firmware překladem a sestavením ze zdrojových kódů.

Není to sice nijak složité, ale předpokládá se jistá základní úroveň znalostí a dovedností pro práci s příkazovým řádkem a programátorským textovým editorem..

Linux

Ubuntu compilation universe repo.png

Tento postup je pro Ubuntu, ale obdobně bude jistě fungovat i na ostatních distribucích linuxu.

  • V Ubuntu je třeba mít povolené repozitáře "universe"


  • Pro instalaci balíčků použiji příkazový řádek, ale lze použít i některý z grafických instalátorů.


Aktualizujeme zdroje softwaru
sudo apt-get update


Nainstalujeme balíčky potřebné pro kompilaci firmware
sudo apt-get install subversion gcc-avr avr-libc python-qt4 g++
Tyto balíčky nám dovolí kompilovat firmware pro AVR platformu, to znamená pro klasickou 9X a 9XR. Pokud budeme chtít kompilovat pro ARM platformu (Taranis, Sky9X) bude třeba ještě balíček gcc-arm-none-eabi , ten ale není v běžných repozitářích a je třeba stáhnout z https://launchpad.net/gcc-arm-embedded/ "Linux installation tarball" ,rozbalit do složky /usr/local/gcc-arm-none-eabi-4_7-2013q3 a nalinkovat binárky
ln -s /usr/local/gcc-arm-none-eabi-4_7-2013q3/bin/* /usr/local/bin/
!! Nepoužívejte verzi 4.8 a vyšší, výsledný kód nefunguje správně !!


Pokud budeme používat simulátor firmware, je třeba doinstalovat i následující.
sudo apt-get install libfox-1.6-0 libfox-1.6-dev


Vytvoříme si v domovském adresáři složku pro zdrojové kódy firmware
mkdir ~/kompilace


Stáhneme zdrojové soubory nejnovější verze ( Pokud požadujete přímo verzi rXXXX uvedete ji za .../svn/trunk/@rXXXX )
svn checkout http://opentx.googlecode.com/svn/trunk/ ~/kompilace
cd ~/kompilace/src


Nyní je třeba konfigurovat volby firmware tak jak to dělá companion9x, lze to provést pomocí parametrů na příkazové řádce
make all PCB=9X EXT=FRSKY TRANSLATIONS=CZ
nebo editací souboru Makefile ve složce ~/kompilace/src , potom už parametry nemusíme uvádět na příkazovou řádku a použijeme jen
make all


Nyní by již měla být ve složce ~/kompilace/src vaše vlastní binárka opentx.hex pro AVR(9X, 9XR), nebo opentx.bin pro ARM(Taranis, Sky9X)


  • Zdrojový kód openTx obsahuje i simulátor, pomocí něhož lze spustit a testovat konkrétní verzi firmware přímo na PC.
Ubuntu compilation simu running.png
Jeho kompilaci provedeme pomocí
make simu
Spuštění simulátoru potom
./simu

Původní návod na zprovoznění překladu na RCManii

Další návody na překlad