Links

👨‍💻 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