Բովանդակություն:

Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա) ՝ 9 քայլ
Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա) ՝ 9 քայլ

Video: Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա) ՝ 9 քայլ

Video: Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա) ՝ 9 քայլ
Video: BTT Manta M8P v2 - CM4 with Fluidd Pi 2024, Նոյեմբեր
Anonim
Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա)
Raspberry Pi 4 Ubuntu USB Boot (SD քարտ չկա)

Հրահանգները ստորև ներկայացված են և կառաջնորդեն ձեզ Raspberry Pi 4 -ը առանց SD քարտի բեռնաթափման ժամանակ:

Եթե չեք ցանկանում հետևել քայլերին, նախնական գրառման վրա կան նախապես կառուցված պատկերներ: Պարզապես միացրեք այս պատկերները USB սկավառակի վրա, և լավ կլինի, որ գնաք (քանի դեռ ունեք EEPROM, որը հավանություն է տալիս USB բեռնմանը - քայլ 3)

Պարագաներ

Ազնվամորի Պի 4

USB SSD կամ Flash Drive

Քայլ 1: Ներբեռնեք Ubuntu- ն Raspberry Pi- ի համար Ubuntu կայքից

Ներբեռնեք Ubuntu- ի պատկերը ազնվամորի pi 4 -ի համար Ubuntu- ի պաշտոնական կայքից:

ubuntu.com/download/raspberry-pi

Քայլ 2: Պատկերը գրեք USB սկավառակի վրա

Պատկերը միացրեք USB կրիչին: Սա կարող է լինել USB սկավառակ կամ USB SSD: Ես խորհուրդ կտայի օգտագործել Balena Etcher- ը Windows- ում և MacOS- ում: Եթե դուք օգտագործում եք Ubuntu, ներկառուցված Image Writer- ը լավ կաշխատի:

www.balena.io/etcher/

Քայլ 3. Թարմացրեք Raspberry Pi EEPROM- ը

Այս քայլի համար կան մի քանի ենթաքայլեր: Եթե դուք արդեն թարմացրել եք Raspberry Pi EEPROM- ը «կայուն» թողարկմանը, ապա կարող եք բաց թողնել այս քայլը:

Նախ, դուք պետք է գրեք RaspberryPiOS պատկերը (https://www.raspberrypi.org/downloads/raspberry-pi-os/) SD քարտի վրա:

Երկրորդ, գործարկեք Raspberry Pi- ն և խմբագրեք/etc/default/rpi-eeprom-update ֆայլը ՝ մուտքագրելով

sudo nano/etc/default/rpi-eeprom-update

և փոխել «FIRMWARE_RELEASE_STATUS» գրառումը կրիտիկականից կայունի:

Երրորդ ՝ վազիր

sudo rpi-eeprom-update -a

տերմինալից և թույլ տվեք ավարտել թարմացումը:

Լրացուցիչ մանրամասների համար տե՛ս

Քայլ 4: Թարմացրեք Raspberry Pi որոնվածը

Ներբեռնեք որոնվածի թարմացված ֆայլերը ազնվամորի pi github կայքից (https://github.com/raspberrypi/firmware/tree/master/boot):

Պատճենեք *.dat և *.elf բոլոր ֆայլերը Ubuntu բեռնախցիկին USB վարորդի վրա, որը Ubuntu պատկերով փայլեց 2 -րդ քայլից (վերագրանցեք նախկինում եղած ֆայլերը)

Քայլ 5: Հեռացրեք միջուկը

Raspberry Pi 4 բեռնիչը չի կարող սեղմված միջուկի պատկեր վերցնել: Դուք պետք է ձեռքով հանեք սա առաջին բեռնաթափումից առաջ:

Linuxux- ում դա անելու համար բացեք Ubuntu USB- ի boot partition- ը և գործարկեք

zcat vmlinuz> vmlinux

տերմինալից:

Դուք կարող եք դա անել Windows- ում ՝ օգտագործելով 7-zip և հանելով vmlinuz ֆայլը: Պարզապես համոզվեք, որ արդյունահանված ֆայլը վերանվանել vmlinux:

Քայլ 6: Թարմացրեք Config.txt ֆայլը

Config.txt ֆայլում կան տարբեր RaspberryPi տախտակների գործարկման տարբերակներ: Թարմացրեք Raspberry Pi- ի տեղեկատվությունը 4. Փոխարինեք [pi4] - ի բաժինը հետևյալով.

[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel

Քայլ 7: Ստեղծեք ավտոմատ ապակոմպրեսիոն սցենար

Ubuntu- ի կամ դրա բազմաթիվ փաթեթներից մեկի թարմացման ընթացքում apt- ը կստեղծի միջուկի նոր պատկեր: Այս պատկերը սեղմված կլինի և պատճառ կդառնա, որ թարմացումից հետո Raspberry Pi- ն չբեռնվի: Դա շտկելու համար անհրաժեշտ է ստեղծել սցենար `թարմացումներից հետո նոր միջուկի պատկերները քամելու համար:

Բեռնման միջնապատում ստեղծեք սցենար auto_decompress_kernel անունով: Դա կարելի է անել տեքստի խմբագիրների մեծ մասի հետ: Linux- ում ես խորհուրդ կտայի կամ nano- ին կամ Atom- ին, Windows- ում `Atom- ին (նկատի ունեցեք Windows- ի այն օգտվողներին, ովքեր օգտագործում են Text Edit- ը, անպայման հեռացրեք« TXT »ֆայլի ընդլայնումը: Եթե դա չեք անում, ապա դա չի աշխատի): Սցենարը պետք է պարունակի հետևյալ ծածկագիրը.

#!/bin/bash -e

#Set Variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Ստուգեք, եթե սեղմման կարիք կա: եթե [-e $ BTPATH/check.md5]; ապա, եթե md5sum -status --ignore -missing -c $ BTPATH/check.md5; ապա echo -e "\ e [32m Ֆայլերը չեն փոխվել, ապակոմպրեսիան անհրաժեշտ չէ / e [0m" exit 0 else echo -e "\ e [31m միջուկ mv $ DKPATH $ DKPATH.bak եթե [! $? == 0]; ապա echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDecompressed kernel backup was sukses / e [0m" fi #Decompress the new kernel echo "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH եթե [! $? == 0]; ապա echo -e "\ e [31mKERNEL FAILED TO DECOMPRESS! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash the new kernel for checking md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 եթե [! $? == 0]; ապա echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 generated Succesfully / e [0m" fi #Exit exit 0

Քայլ 8: Ստեղծեք մեկ այլ սցենար

Որպեսզի մեր ստեղծած սցենարը զանգվի ամեն անգամ, երբ փաթեթը տեղադրվի, մենք պետք է ստեղծենք մեկ այլ սցենար:

Այս սցենարը պետք է ստեղծվի Ubuntu ֆայլային համակարգում: Եթե դուք այս կարգավորումն անում եք linux համակարգում, կարող եք կատարել այս մասը առաջին բեռնաթափումից առաջ, եթե Windows- ի կամ MacOS- ի վրա եք, դա պետք է անեք առաջին բեռնաթափումից հետո:

Ստեղծեք այս սցենարը /etc/apt/apt.conf.d/ գրացուցակում և անվանեք այն 999_decompress_rpi_kernel

sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Կոդը պետք է լինի.

DPkg:: Հետկանչում {"/bin/bash/boot/firmware/auto_decompress_kernel"; };

Երբ սա ստեղծվի, դուք պետք է սցենարը կատարելի դարձնեք: Դա կարելի է անել ՝ օգտագործելով հետևյալ ծածկագիրը.

sudo chmod +x /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Քայլ 9. Վայելեք Ubuntu- ն Raspberry Pi 4 -ով

Այժմ կարող եք Ubuntu- ն ներբեռնել USB միացված կրիչով:

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