Mundarija:
Video: Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Raspberry Pi, ehtimol, bozorda eng arzon narxlardagi bitta taxtali kompyuter. U Internet -narsalar va boshqa ko'milgan loyihalar uchun tez -tez ishlatiladi. Bir nechta GNU/Linux tarqatish Raspberry Pi -ni mukammal qo'llab -quvvatlaydi va hatto Raspberry Pi 2 uchun Microsoft Windows ham mavjud.
Agar siz Raspberry Pi asosida Internet -narsalar (IoT) ni yaratmoqchi bo'lsangiz va buni professional tarzda bajarishni istasangiz, qurilmangizning aniq ehtiyojlariga mos keladigan o'rnatilgan Linux tarqatilishini yaratish tavsiya etiladi. Raspberry Pi -da Linux tarqatilishini yuklash uchun sizga bootloader, Linux yadrosi va foydalanuvchi maydonida turli xil ilovalar kerak bo'ladi.
O'rnatilgan Linux tarqatilishini yaratishning eng mashhur usullaridan biri bu Yocto loyihasi. Yocto - bu Linux fondining Openembedded ramkasi va bitbake qurish dvigatelidan foydalangan holda loyihasi. Poky - Yocto loyihasining mos yozuvlar tizimi, olti oylik chiqish tsikliga ega. U turli xil paketlar va tasvirlarni yaratish uchun qatlamlarga va retseptlarga bo'lingan meta ma'lumotlarni taqdim etadi.
Bu qo'llanma Raspberry Pi uchun GNU/Linuxni minimal taqsimlash bilan tasvirni yaratish bo'yicha aniq qadamlarni, shu jumladan systemd va connmanni o'z ichiga oladi.
1 -qadam: Tayyorgarlik
Ushbu darslik uchun sizga kerak bo'ladi:
- GNU/Linux tarqatiladigan shaxsiy kompyuter, masalan, Ubuntu, siz Raspberry Pi uchun GNU/Linux tarqatilishini qurasiz.
- Raspberry Pi
- Raspberry Pi versiyasiga qarab microSD yoki SD -karta
- HDMI kabeli va monitor
- USB klaviatura
- Quvvatlantirish manbai
Shaxsiy kompyuteringizga GNU/Linux tarqatilishiga qarab kerakli paketlarni o'rnating: https://www.yoctoproject.org/docs/2.0/yocto-projec… Eslatmalar (Yunus EmreI tomonidan):
- Agar siz uy katalogingiz shifrlangan bo'lsa, tasvirni pishira olmaysiz, chunki u uzun fayl nomlariga ruxsat bermaydi
- Agar ulanish sekin bo'lsa, dastlabki qurilish juda uzoq davom etadi
- Rasmni SD -kartaga yondirganda, /dev /sdXp1 yoki ichki qismning boshqa variantini emas, asosiy /dev /sdX ni tanlaganingizga ishonch hosil qiling.
2 -qadam: Manba kodini oling
Shaxsiy kompyuterda quyidagi amallarni bajaring:
-
Git yordamida Poky Clone (bu holda men Yocto loyihasining Jethro (2.0) versiyasini yuklayman):
git clone -b jethro git: //git.yoctoproject.org/poky
-
Poky katalogiga o'ting:
kompakt disk
-
Meta-malina klonlari:
git clone -b jethro git: //git.yoctoproject.org/meta-raspberrypi
3 -qadam: Konfiguratsiya
-
Qurilish muhitini ishga tushiring
manba oe-init-build-env
-
Conf/bblayers.conf-da BBLAYERS-ga meta-raspberrypi qo'shing, shundan so'ng u shunga o'xshash bo'lishi kerak (lekin sizning holatingizda turli yo'llar bilan):
BBLAYERS? =
/home/leon/poky/meta \/home/leon/poky/meta-yocto \/home/leon/poky/meta-yocto-bsp \/home/leon/poky/meta-raspberrypi \"
-
Conf/local.conf -ni oching va Raspberry Pi modeliga qarab MACHINE -ni raspberrypi, raspberrypi0, raspberrypi2 yoki raspberrypi3 ga o'zgartiring, masalan:
MASHINA = = "ahududu2"
-
GPU xotirasini megabaytga o'rnatish uchun conf/local.conf ga quyidagi qatorni qo'shing:
GPU_MEM = "16"
-
Majburiy emas, quyidagi satrni conf/local.conf ga qo'shing, V tizimini systemd bilan almashtiring:
DISTRO_FEATURES_append = "tizimli"
VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""
-
Majburiy emas, conf/local.conf ga quyidagi satrni qo'shing, tarmoq menejeri tarmoq menejeri buyrug'ini rasmga qo'shing:
IMAGE_INSTALL_append = "Connman Connman-Client"
4 -qadam: rasm yaratish
-
Raspberry Pi uchun GNU/Linux tarqatishning minimal tasvirini yaratish uchun quyidagi buyruqni bajaring:
bitbake rpi-asosiy-tasvir
Shuni esda tutingki, shaxsiy kompyuterning uskunasiga va Internetga ulanish tezligiga qarab, qurilish bir necha soat davom etishi mumkin.
5 -qadam: Flash SD karta
Qurilish tugagandan so'ng, rasm sizning katalogingizda quyidagi yo'lda joylashgan bo'ladi: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.
MicroSD kartasini kompyuterga ulang, X ni tegishli identifikator bilan almashtiring (lsblk yoki fdisk -l kabi buyruqlar orqali topish mumkin) va tasvirni o'chirish uchun quyidagi buyruqlarni bajaring:
sudo umount /dev /sdX
sudo dd if = tmp/deploy/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of =/dev/sdX sync sudo umount/dev/sdX
Agar xohlasangiz, dd o'rniga bmaptool dan foydalanishingiz mumkin.
SD -kartani yondirayotganda juda ehtiyot bo'ling va qurilmaga boradigan yo'l uchun to'g'ri harfni ishlatganingizga ishonch hosil qiling. Buni o'zingizning xavf -xataringiz bilan qiling va shuni yodda tutingki, xato sizning shaxsiy kompyuteringizdagi diskka zarar etkazishi mumkin!
6 -qadam: yuklash va sinov
Raspberry Pi -ni yuklang va tasvir muvaffaqiyatli ishlayotganini tekshirish uchun quyidagi amallarni bajaring:
- Hech qanday parolsiz root sifatida kiring
-
Agar Connman o'rnatilgan bo'lsa, uning systemd xizmatlari yuklanganligini tekshiring:
systemctl status -l Connman