Ստեղծեք 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 բաշխումը գործարկելու համար ձեզ անհրաժեշտ է bootloader, Linux միջուկ և տարբեր ծրագրեր օգտվողի տարածքում:

Linux- ի անհատականացված բաշխման կառուցման ամենահայտնի եղանակներից մեկը Yocto Project- ի օգտագործումն է: Yocto- ն Linux հիմնադրամի համատեղ ծրագիր է, որն օգտագործում է Openembedded շրջանակը և bitbake- ի կառուցման շարժիչը: Poky- ն Yocto Project- ի տեղեկատու համակարգն է ՝ վեցամսյա թողարկման ցիկլով: Այն տրամադրում է մետա տվյալներ ՝ բաժանված շերտերի և բաղադրատոմսերի ՝ տարբեր փաթեթներ և պատկերներ կառուցելու համար:

Այս ձեռնարկը տրամադրում է 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: Ստացեք աղբյուրի կոդը

Կատարեք ստորև նշված գործողությունները ձեր անձնական համակարգչի վրա.

  • Clone Poky օգտագործելով Git (այս դեպքում ես ներբեռնում եմ Yocto Project- ի 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- ում, որից հետո այն պետք է նման լինի (բայց ձեր դեպքում տարբեր ուղիներով).

    ԽԱBԱՈՆԵՐ =

    /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- ին կցեք հետևյալ տողը `System V- ով փոխարինելու համար.

    DISTRO_FEATURES_append = "համակարգված"

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

  • Ըստ ցանկության, conf/local.conf- ին կցեք հետևյալ տողը ՝ պատկերում ներառելու հրամանի տողի ցանցի կառավարիչ connman- ը.

    IMAGE_INSTALL_append = "connman connman-client"

Քայլ 4: Կառուցեք պատկեր

Կառուցեք պատկեր
Կառուցեք պատկեր
  • Կատարեք հետևյալ հրամանը ՝ ձեր Raspberry Pi- ի համար GNU/Linux բաշխման նվազագույն պատկեր ստեղծելու համար.

    bitbake rpi-basic-image

Խնդրում ենք նկատի ունենալ, որ կառուցումը կարող է տևել մինչև մի քանի ժամ `կախված ձեր անձնական համակարգչի սարքավորումից և ինտերնետ կապի արագությունից:

Քայլ 5: Flash SD քարտ

Երբ կառուցումն ավարտվի, պատկերը տեղադրված կլինի ձեր կառուցման գրացուցակի հետևյալ ուղու վրա.

Միացրեք microSD քարտը ձեր համակարգչին, փոխարինեք X- ը համապատասխան ID- ով (որը կարելի է գտնել lsblk կամ fdisk -l հրամանների միջոցով) և կատարեք հետևյալ հրամանները `դրա պատկերը լուսավորելու համար.

sudo umount /dev /sdX

sudo dd if = tmp/տեղակայել/պատկերներ/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of =/dev/sdX sync sudo umount/dev/sdX

Այլապես, եթե նախընտրում եք, կարող եք օգտագործել dma- ի փոխարեն bmaptool:

SD քարտը թարթելիս շատ զգույշ եղեք և համոզվեք, որ սարքի ուղու համար ճիշտ տառ եք օգտագործում: Դա արեք ձեր ռիսկով և հիշեք, որ սխալը կարող է վնասել ձեր անձնական համակարգչի սկավառակը:

Քայլ 6: Բեռնեք և փորձարկեք

Բեռնեք Raspberry Pi- ն և կատարեք հետևյալ քայլերը ՝ պատկերը հաջողությամբ աշխատելու համար.

  • Մուտք գործեք որպես արմատ ՝ առանց որևէ գաղտնաբառի
  • Եթե connman- ը տեղադրված է, ստուգեք, որ նրա համակարգային ծառայությունները բեռնված են.

    systemctl կարգավիճակ -l connman

Խորհուրդ ենք տալիս: