Mundarija:
- 1 -qadam: Oldindan talablar:
- 2 -qadam: Ambiente De Desenvolvimento:
- 3 -qadam: asboblar zanjiri:
- 4 -qadam: Configurando O Cross Compil No HostPC:
- 5 -qadam: IDE tutilishi:
- 6 -qadam: Criando Uma Aplicação E Transferindo Para Dragonboard 410c IDE Eclipse E SSH orqali:
- 7 -qadam: Básicas Da Aplicação -ni sozlash:
- 8 -qadam: O'rnatish konfiguratsiyasi:
- 9 -qadam: o'zaro faoliyat kompilyatsiya qilish:
- 10 -qadam: Projeto kompilyatsiyasi:
- 11 -qadam: Criando Conexão Com Dragonboard (1 -qism)
- 12 -qadam: Criando Conexão Com Dragonboard (2 -qism)
- 13 -qadam: Criando Conexão Com Dragonboard (3 -qism)
- 14 -qadam: Criando Conexão Com Dragonboard (4 -qism)
- 15 -qadam: Tutilish orqali Aplicação Na Dragonboard 410c dasturini bajaring
- 16 -qadam: Tutilishning yo'qligi natijasi
- 17 -qadam: Da Compilação Na Dragonboard 410c natijasi
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Hujjatlar va hujjatlar, masalan, HostPC (Computador / Notebook), SSH orqali Alve (Dragonboard 410c) formatidagi IDE Eclipse kompilyatsiya qilish uchun mo'ljallangan.
1 -qadam: Oldindan talablar:
Uskuna
- (1) Computador / Notebook (HostPC)
- (1) Dragonboard 410c (Alvo)
Dasturiy ta'minot
- IDE Eclipse CDT
- O'zaro kompilyatsiya (GCC Linaro)
Infra estrutura de rede
- Wi -Fi -ni o'chirib qo'ying
- SSH -ni qayta ishlash uchun ruxsat bering
2 -qadam: Ambiente De Desenvolvimento:
Dragonboard 410c (Plataforma Alvo) dasturlari, shuningdek, Computador / Notebook (HostPC) dasturlari uchun dasturiy ta'minotni o'rnatish uchun dasturiy ta'minotni o'rnatish mumkin.
Bu operatsion tizimning Linux operatsion tizimiga tegishli bo'lishi kerak. Microsoft Windows va Apple MacOS operatsion tizimlarida hech qanday farq yo'q.
3 -qadam: asboblar zanjiri:
Asboblar zanjiri dasturiy ta'minot va dasturiy ta'minotni birlashtirishga imkon beradi. Asboblar zanjiri quyidagicha:
- Yig'ishtiruvchi
- Tuzuvchi
- Bog'lovchi
- Nosozliklarni tuzatuvchi
- Ish vaqti kutubxonalari
- Kommunal xizmatlar
Uskunalar zanjiri:
Nativo
Ariza topshirish uchun zarur bo'lgan ma'lumotlarni to'plang.
O'zaro kompilyatsiya
Hisoblash dasturlari uchun turli xil kompilyatsiya dasturlari bajariladi. Bu uy egasi uchun eng muhim shartdir.
4 -qadam: Configurando O Cross Compil No HostPC:
Dragonboard 410c - bu ARM va boshqa xost yoki HostPC x86 yoki x64 operatsion tizimlarining asosiy vazifalari. Oldindan o'rnatilgan dasturlar, o'zaro kompilyatsiya va hisoblash dasturlari uchun dasturiy ta'minotni yaratish.
Yuklab oling
HostPC Linux 32 bit:
HostPC Linux 64 bit:
O'rnatish
Yuklab olingan fayllarni o'zaro kompilyatsiya qilish, shuningdek, operatsion tizimni boshqarish uchun kerakli ma'lumotlarni yuklab olish mumkin. Masalan, " /opt" uchun qo'shimcha funktsiyalar:
tar xf gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz -C /opt
Shunday qilib, HostPC bo'lmagan o'zaro kompilyatsiya qilingan konfiguratsiya:)
5 -qadam: IDE tutilishi:
Tutilish - IDE - Integratsiyalashgan rivojlanish muhiti, dasturiy ta'minot va dasturiy ta'minot dasturlari va dasturiy ta'minoti.
O'rnatish dasturini yuklab oling
Hisobni https://www.eclipse.org saytida yuklab olish mumkin emas, saytni hech qanday yuqori darajali yuklamaslik, shuningdek, kompyuterni kompyuterga yuklash (kompyuter/noutbuk) bilan yuklash mumkin emas.
Bir vaqtning o'zida, GUI interfeysi bir -biridan farq qiladi. Ochiq tanlov: C/C ++ dasturchilari uchun Eclipse IDE.
6 -qadam: Criando Uma Aplicação E Transferindo Para Dragonboard 410c IDE Eclipse E SSH orqali:
SSH protokoli orqali Eclipse va Dragonboard 410c dasturiy ta'minotini yaratish uchun dasturiy ta'minotni o'rnatish zarur.
Quyosh tutilishining boshlanishi:
./clipse
Bu ARM loyihasining asosiy vazifasi:
Fayl -> Yangi -> C -loyihasi
Oldindan rejalashtirilgan:
- Loyihaning nomi: helloworld
- Loyihaning turi: Salom Dunyo ANSI C loyihasi
- Asboblar zanjiri: Cross GCC
7 -qadam: Básicas Da Aplicação -ni sozlash:
Ma'lumotlar konfiguratsiyasi básicas da aplicação são sifatida:
- Muallif
- Mualliflik huquqi haqida bildirishnoma
- Salom dunyo tabriklari
- Manba
Keyingisini bosing.
8 -qadam: O'rnatish konfiguratsiyasi:
"Debug e Release" opsiyasi sifatida siz yuklashingiz mumkin bo'lgan konfiguratsiya sozlamalari:
Hammasini tanlang
Keyingi, klik.
9 -qadam: o'zaro faoliyat kompilyatsiya qilish:
O'zaro o'zaro kompilyatsiya qilish uchun hech qanday Eclipse tuzilmasi mavjud emas, chunki u Toolchain-ning o'zaro kompilyatori prefiksiga ega.
-
O'zaro kompilyator prefiksi
- HostPC 32 bit: arm-linux-gnueabihf-
- HostPC 64 bit: aarch64-linux-gnu-
-
Yo'l
/opt/gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu/bin
Keyingi, klik.
10 -qadam: Projeto kompilyatsiyasi:
Makaronni loyihalashda, loyihalashtirishda va loyihalashtirishda bir nechta loyihalarni yaratish mumkin.
11 -qadam: Criando Conexão Com Dragonboard (1 -qism)
Konfiguratsiyani ishga tushirish uchun makaron va dasturlarni ishga tushiring.
12 -qadam: Criando Conexão Com Dragonboard (2 -qism)
C/C ++ masofadan boshqarish dasturini ochish, natijada yangi konfiguratsiyani loyihalash va o'chirish orqali amalga oshiriladi.
Bu ulanish masofaviy xostni tanlashga imkon beradi.
13 -qadam: Criando Conexão Com Dragonboard (3 -qism)
SSH -ning oldingi qismlari, shuningdek, SSH -ni sozlashda:
- Xost
- Foydalanuvchi
- Parolga asoslangan autentifikatsiya
14 -qadam: Criando Conexão Com Dragonboard (4 -qism)
Nessa sessiyalar, kompilyatorlar uchun mahalliy konfiguratsiya. Brauzer sozlamalarini sozlash juda oson.
Brauzerni tanlang va uni eksport qiling.
15 -qadam: Tutilish orqali Aplicação Na Dragonboard 410c dasturini bajaring
Bu sizning konfiguratsiyangiz, masofadan boshqarish pultlari, ishga tushirish va ishga tushirish.
16 -qadam: Tutilishning yo'qligi natijasi
Natijada Eclipse yo'q:
Oxirgi kirish: 25 -noyabr, 18:24:20, 2016 -yil, 192.168.0.7
/home/linaro/Hujjatlar/helloworld; linaro@linaro-alipdan chiqish: ~ $/home/linaro/Hujjatlar/helloworld; chiqish !!! Salom Dunyo!!! chiqish
17 -qadam: Da Compilação Na Dragonboard 410c natijasi
Eclipse (HostPC) va Dragonboard 410c ni o'rnatish va o'rnatishning asosiy qoidalari - bu konfiguratsiyalar. Qabul qiling:
linaro@linaro-alip: ~ $ cd/home/linaro/Hujjatlar/
Shu sababli, siz buni amalga oshirishga ruxsat berasiz:
linaro@linaro-alip: ~ $ chmod u+x helloworld
Binaryoni bajaring:
linaro@linaro-alip: ~ $./helloworld
!!! Salom Dunyo!!!