აშენება GNU/Linux დისტრიბუცია ჟოლოს Pi- სთვის Yocto პროექტის გამოყენებით: 6 ნაბიჯი
აშენება GNU/Linux დისტრიბუცია ჟოლოს Pi- სთვის Yocto პროექტის გამოყენებით: 6 ნაბიჯი
Anonim
Image
Image

Raspberry Pi არის ალბათ ყველაზე პოპულარული დაბალფასიანი ერთჯერადი კომპიუტერი ბაზარზე. ის ხშირად გამოიყენება ნივთების ინტერნეტში და სხვა ჩაშენებული პროექტებისთვის. რამდენიმე GNU/Linux დისტრიბუციას აქვს შესანიშნავი მხარდაჭერა Raspberry Pi– სთვის და არსებობს თუნდაც Microsoft Windows Raspberry Pi 2 – ისთვის.

თუ გსურთ შექმნათ ნივთების ინტერნეტი (IoT) Raspberry Pi- ზე დაყრდნობით და თუ გსურთ ამის გაკეთება პროფესიონალურად, გირჩევთ ააწყოთ ჩაშენებული Linux დისტრიბუცია, რომელიც შეესაბამება თქვენი მოწყობილობის ზუსტ მოთხოვნებს. Raspberry Pi– ზე Linux დისტრიბუციის ჩატვირთვა გჭირდებათ ჩამტვირთავი, Linux ბირთვი და სხვადასხვა პროგრამა მომხმარებლის სივრცეში.

ერთ -ერთი ყველაზე პოპულარული გზა პერსონალური ჩამონტაჟებული Linux განაწილების შესაქმნელად არის Yocto პროექტის გამოყენება. Yocto არის Linux ფონდის ერთობლივი პროექტი, რომელიც იყენებს Openembedded ჩარჩოსა და ბიტბექის ასაშენებელ ძრავას. Poky არის იოქტო პროექტის საცნობარო სისტემა ექვსთვიანი გამოშვების ციკლით. ის გთავაზობთ მეტა მონაცემებს დაყოფილ ფენებად და რეცეპტებს სხვადასხვა პაკეტებისა და სურათების შესაქმნელად.

ეს სახელმძღვანელო გთავაზობთ ზუსტ ნაბიჯებს Raspberry Pi– სთვის მინიმალური GNU/Linux განაწილების მქონე სურათის შესაქმნელად, რომელიც მოიცავს systemd და connman– ს.

ნაბიჯი 1: მოემზადეთ

მიიღეთ საწყისი კოდი
მიიღეთ საწყისი კოდი

ამ გაკვეთილისთვის დაგჭირდებათ:

  • პერსონალური კომპიუტერი GNU/Linux დისტრიბუციით, მაგალითად Ubuntu, რომელზედაც თქვენ ააშენებთ GNU/Linux დისტრიბუციას Raspberry Pi– სთვის.
  • ჟოლო პი
  • microSD ან SD ბარათი დამოკიდებულია თქვენი Raspberry Pi ვერსიაზე
  • HDMI კაბელი და მონიტორი
  • USB კლავიატურა
  • Ენერგიის წყარო

დააინსტალირეთ საჭირო პაკეტები თქვენს პერსონალურ კომპიუტერზე თქვენი GNU/Linux განაწილების მიხედვით: https://www.yoctoproject.org/docs/2.0/yocto-projec… შენიშვნები (იუნუს ემრეის მიერ):

  • თქვენ არ შეგიძლიათ გამოაცხოთ სურათი, თუ თქვენი სახლის დირექტორია დაშიფრულია, რადგან ის არ დაუშვებს ფაილის ხანგრძლივ სახელებს
  • საწყის მშენებლობას ძალიან დიდი დრო სჭირდება, თუ თქვენ გაქვთ ნელი კავშირი
  • SD ბარათზე გამოსახულების ასახვისას დარწმუნდით, რომ შეარჩიეთ მთავარი /dev /sdX და არა /dev /sdXp1 ან შიდა ნაწილის სხვა ვარიაცია

ნაბიჯი 2: მიიღეთ საწყისი კოდი

შეასრულეთ ქვემოთ მოყვანილი მოქმედებები თქვენს პერსონალურ კომპიუტერზე:

  • კლონი Poky Git– ის გამოყენებით (ამ შემთხვევაში მე ვტვირთავ იოქტო პროექტის გამოშვებას Jethro (2.0)):

    git clone -b jethro git: //git.yoctoproject.org/poky

  • გადადით დირექტორია poky:

    cd poky

  • კლონი მეტა-ჟოლოს:

    git clone -b jethro git: //git.yoctoproject.org/meta-raspberrypi

ნაბიჯი 3: კონფიგურაცია

კონფიგურაცია
კონფიგურაცია
  • შექმენით გარემოს შექმნა

    წყარო oe-init-build-env

  • დაამატეთ meta-raspberrypi BBLAYERS- ში conf/bblayers.conf, ამის შემდეგ ის უნდა იყოს მსგავსი (მაგრამ თქვენს შემთხვევაში სხვადასხვა ბილიკით):

    BBLAYERS? =

    /home/leon/poky/meta \/home/leon/poky/meta-yocto \/home/leon/poky/meta-yocto-bsp \/home/leon/poky/meta-raspberrypi \"

  • გახსენით conf/local.conf და შეცვალეთ MACHINE raspberrypi, raspberrypi0, raspberrypi2 ან raspberrypi3 თქვენი Raspberry Pi მოდელის მიხედვით, მაგალითად:

    მანქანა ?? = "raspberrypi2"

  • მიამაგრეთ შემდეგი ხაზი conf/local.conf GPU მეხსიერების მეგაბაიტებში დასაყენებლად:

    GPU_MEM = "16"

  • სურვილისამებრ, მიამაგრეთ შემდეგი ხაზი conf/local.conf– ში, რომ შეცვალოთ სისტემა V systemd– ით:

    DISTRO_FEATURES_append = "სისტემატიზირებული"

    VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""

  • სურვილისამებრ, მიამაგრეთ შემდეგი ხაზი conf/local.conf- ში, რათა შეიტანოთ ბრძანების ხაზის ქსელის მენეჯერი კონმენი სურათში:

    IMAGE_INSTALL_append = "connman connman-client"

ნაბიჯი 4: შექმენით სურათი

ააშენეთ სურათი
ააშენეთ სურათი
  • შეასრულეთ შემდეგი ბრძანება თქვენი Raspberry Pi- ისთვის GNU/Linux განაწილების მინიმალური სურათის შესაქმნელად:

    bitbake rpi-basic-image

გთხოვთ გაითვალისწინოთ, რომ მშენებლობას შეიძლება რამდენიმე საათი დასჭირდეს თქვენი პერსონალური კომპიუტერის ტექნიკისა და ინტერნეტ კავშირის სიჩქარის მიხედვით.

ნაბიჯი 5: Flash SD ბარათი

მშენებლობის დასრულების შემდეგ გამოსახულება განთავსდება თქვენს მშენებლობის დირექტორიაში შემდეგ ბილიკზე: tmp/vendosing/images/raspberrypi2/rpi-Basic-image-raspberrypi2.rpi-sdimg.

შეაერთეთ microSD ბარათი თქვენს კომპიუტერში, ჩაანაცვლეთ X მისი შესაბამისი ID– ით (რომელიც შეიძლება მოიძებნოს ისეთი ბრძანებების საშუალებით, როგორიცაა lsblk ან fdisk -l) და შეასრულეთ შემდეგი ბრძანებები, რომ გამოსახულება აანთოთ მასზე:

sudo umount /dev /sdX

sudo dd if = tmp/განათავსებს/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of =/dev/sdX sync sudo umount/dev/sdX

გარდა ამისა, თუ გირჩევნიათ, შეგიძლიათ გამოიყენოთ bmaptool ნაცვლად dd.

იყავით ძალიან ფრთხილად SD ბარათის ციმციმის დროს და დარწმუნდით, რომ თქვენ იყენებთ სწორ წერილს მოწყობილობის გზაზე. გააკეთე ეს შენი რისკით და დაიმახსოვრე, რომ შეცდომამ შეიძლება დააზიანოს დისკი თქვენს პერსონალურ კომპიუტერზე!

ნაბიჯი 6: ჩატვირთვა და ტესტირება

ჩატვირთეთ Raspberry Pi და შეასრულეთ შემდეგი ნაბიჯები იმის დასადასტურებლად, რომ სურათი წარმატებით მუშაობს:

  • შედით როგორც root ყოველგვარი პაროლის გარეშე
  • თუ კონმანი დამონტაჟებულია, დარწმუნდით, რომ მისი სისტემური სერვისები დატვირთულია:

    systemctl status -l connman

გირჩევთ: