description |
---|
Pixhawk Firmware kaynak kodlarının derlenmesi |
PixHawk kodları Linux ortamını önermekte ve desteklemektedir
- Sorunsuz ve etkili çalışma adına Linux ortamı seçilmelidir
- Windows üzerinden WSL ile Linux kullanılabilir
- Alttaki bağlantı üzerinden Ubuntu'yu bilgisayarınıza subsystem olarak kurun
{% embed url="https://windows.yemreak.com/diger-notlar/windows-subsystem-for-linux-wsl" %}
{% hint style="warning" %} 📢 Alttaki işlemlerin her biri Ubuntu terminali üzerinden yapılmalıdır. {% endhint %}
{% embed url="https://wiki.yemreak.com/isletim-sistemi-notlari/linux-notlari/linux-gelismis#linuxta-varsayilan-olarak-python3-kullanma" %}
Ubuntu terminaliniz üzerinden alttaki komut ile projeyi indirin ve ardından proje dizinine girin
git clone https://github.com/PX4/Firmware.git
cd Firmware
- Windows terminalinden
bash
komutu ile Linux terminalinize geçin - Terminal üzerinden alttaki komutlarla gereksinimleri kurun
sudo apt update # Sunucuları yenileme
sudo apt upgrade # Paketleri güncelleme
sudo apt install cmake build-essential # Derleme araçlarını yükleme
sudo apt-get install python3-pip astyle
pip install catkin_pkg numpy toml empy
{% hint style="info" %} 🧙♂️ Python2 ve python3 çakışmalarını engellemek için 👨🔧 Linux'ta Varsayılan Olarak Python3 Kullanma alanına bakabilirsin. {% endhint %}
PixHawk VsCode üzerinden düzenlenebilecek şekilde Firmware kodlarını oluşturmuştur.
- VsCode'u Windows'a indirin
- Ubuntu'yu terminale
ubuntu
yazıp veya arama yerinde aratıp açabilirsiniz - Ubuntu üzerinden Firmware dizininde
code .
yazarak VsCode ile kaynak kodları açın
{% hint style="success" %}
VsCode yüklü ise terminalden code .
komutu ile projeyi remote olarak VsCode ile açabilirsiniz
{% endhint %}
- Tüm gerekli eklentiler PixHawk tarafından ayarlanmıştır
- Install All butonu ile indirmeniz yeterli
- Kaynak kodları kullanmak için onların build edilmesi gerekir
- Build işlemini Status Bar üzerinden yapabiliriz
- Veya
make px4_fmu-v4_default
komutu ile NuttX / Pixhawk Based Boards için derleyebiliriz
{% hint style="warning" %} 📢 Build ederken herhangi bir sorunla karşılaştığınızda 📦 Gerekli Paketlerin Kurulumu alanındaki paketleri kurduğunuzdan emin olun {% endhint %}
{% embed url="https://dev.px4.io/master/en/setup/vscode.html" %}
{% embed url="https://dev.px4.io/master/en/setup/building_px4.html" %}