👨‍💻 Kodlarını Derleme

Pixhawk Firmware kaynak kodlarının derlenmesi

🌄 Linux Sanal Ortamını Hazırlama

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

📢 Alttaki işlemlerin her biri Ubuntu terminali üzerinden yapılmalıdır.

🔗 Alakalı Bağlantı

‍⏬ PixHawk Kodlarının İndirilmesi

Ubuntu terminaliniz üzerinden alttaki komut ile projeyi indirin ve ardından proje dizinine girin

git clone https://github.com/PX4/Firmware.git
cd Firmware

📦 Gerekli Paketlerin Kurulumu

  • 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

🧙‍♂️ Python2 ve python3 çakışmalarını engellemek için 👨‍🔧 Linux'ta Varsayılan Olarak Python3 Kullanma alanına bakabilirsin.

🌃 VsCode Üzerinden Derleme

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

VsCode yüklü ise terminalden code . komutu ile projeyi remote olarak VsCode ile açabilirsiniz

🔌 Eklentileri Ekleme

  • Tüm gerekli eklentiler PixHawk tarafından ayarlanmıştır

  • Install All butonu ile indirmeniz yeterli

🚧 Build Etme

  • 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

📢 Build ederken herhangi bir sorunla karşılaştığınızda 📦 Gerekli Paketlerin Kurulumu alanındaki paketleri kurduğunuzdan emin olun

🔗 Ayrıntılı Açıklamalar