Talaan ng mga Nilalaman:

Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card): 9 Mga Hakbang
Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card): 9 Mga Hakbang

Video: Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card): 9 Mga Hakbang

Video: Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card): 9 Mga Hakbang
Video: BTT Octopus V1.1 - Klipper Configuration 2024, Nobyembre
Anonim
Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card)
Raspberry Pi 4 Ubuntu USB Boot (Walang SD Card)

Ang mga tagubilin ay nasa ibaba, at gagabayan ka sa pag-boot ng Raspberry Pi 4 nang walang SD Card.

Kung hindi mo nais na sundin ang mga hakbang, may mga paunang built na imahe sa orihinal na post. I-flash lamang ang mga imaheng ito sa isang USB drive, at mahusay kang pumunta (hangga't mayroon kang isang EEPROM na sumuporta sa USB booting - hakbang 3)

Mga gamit

Raspberry Pi 4

USB SSD o Flash Drive

Hakbang 1: I-download ang Ubuntu para sa Raspberry Pi Mula sa Ubuntu Site

I-download ang imahe ng Ubuntu para sa raspberry pi 4 na form sa opisyal na website ng Ubuntu.

ubuntu.com/download/raspberry-pi

Hakbang 2: Sumulat ng Imahe sa USB Disk

I-flash ang imahe sa isang USB drive. Maaari itong isang USB stick, o isang USB SSD. Inirerekumenda ko ang paggamit ng Balena Etcher sa Windows at MacOS. Kung gumagamit ka ng Ubuntu, gagana ang maayos na built-in na Image Writer.

www.balena.io/etcher/

Hakbang 3: I-update ang Raspberry Pi EEPROM

Para sa hakbang na ito, maraming mga sub-hakbang. Kung na-update mo na ang Raspberry Pi EEPROM sa "matatag" na paglabas, maaari mong laktawan ang hakbang na ito.

Una, dapat mong isulat ang imahe ng RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) sa isang SD card.

Pangalawa, boot ang Raspberry Pi, at i-edit ang / etc / default / rpi-eeprom-update na file sa pamamagitan ng pagta-type

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

at palitan ang entry na "FIRMWARE_RELEASE_STATUS" mula sa kritikal patungo sa matatag.

Pangatlo, takbo

sudo rpi-eeprom-update -a

mula sa terminal, at payagan ang pag-update upang matapos.

Tingnan ang https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md para sa karagdagang mga detalye kung kailangan mo sila

Hakbang 4: I-update ang Raspberry Pi Firmware

I-download ang na-update na mga file ng firmware mula sa site ng raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopyahin ang lahat ng *.dat at *.elf na mga file sa pagkahati ng Ubuntu boot sa USB driver na na-flash gamit ang imaheng Ubuntu mula sa hakbang 2. (I-overwrite ang mga file na dating naroroon)

Hakbang 5: Pahirain ang Kernel

Ang Raspberry Pi 4 bootloader ay hindi maaaring kumuha ng isang naka-compress na imahe ng kernel. Dapat mong manu-manong i-decompress ito bago ang iyong unang boot.

Upang magawa ito sa linux, buksan ang pagkahati ng boot ng Ubuntu USB at patakbuhin

zcat vmlinuz> vmlinux

galing sa terminal.

Maaari mo itong gawin sa Windows gamit ang 7-zip at pagkuha ng vmlinuz file. Siguraduhin lamang na palitan ang pangalan ng nakuha na file sa vmlinux.

Hakbang 6: I-update ang Config.txt File

Ang config.txt file ay may mga pagpipilian sa pagsisimula para sa iba't ibang mga board ng RaspberryPi. I-update ang impormasyon para sa Raspberry Pi 4. Palitan ang seksyon para sa [pi4] ng mga sumusunod:

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

Hakbang 7: Lumikha ng Auto-Decompression Script

Sa panahon ng isang pag-update sa Ubuntu o isa sa maraming mga package, apt ay lilikha ng isang bagong imahe ng kernel. Ang imaheng ito ay mai-compress, at magiging sanhi ng hindi mag-boot ng Raspberry Pi pagkatapos ng pag-update. Upang maayos ito, kailangang lumikha ng isang script upang mai-decompress ang mga bagong imahe ng kernel pagkatapos ng mga pag-update.

Lumikha ng isang script na tinatawag na auto_decompress_kernel sa boot na pagkahati. Magagawa ito sa karamihan ng mga editor ng teksto. Sa Linux, inirerekumenda ko ang alinman sa nano o Atom, sa Windows inirerekumenda ko ang Atom (Tandaan para sa iyong mga gumagamit ng Windows na gumagamit ng Text Edit, tiyaking aalisin ang "TXT" na extension ng file. Kung hindi mo ito gagana, hindi ito gagana). Dapat naglalaman ang script ng sumusunod na code:

#! / bin / bash -e

#Set Variable BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux #Suriin kung kailangang gawin ang compression. kung [-e $ BTPATH / check.md5]; pagkatapos kung md5sum --status --ignore-missing -c $ BTPATH / check.md5; pagkatapos echo -e "\ e [32mFiles ay hindi nagbago, Decompression hindi kinakailangan / e [0m" exit 0 else echo -e "\ e [31mHash Nabigo, ang kernel ay mai-compress / e [0m" fi fi #Backup ang lumang decompressed kernel mv $ DKPATH $ DKPATH.bak kung [! $? == 0]; pagkatapos echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDecompressed kernel backup was successfully / e [0m" fi #Decompress the new kernel echo "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH kung [! $? == 0]; pagkatapos ay echo -e "\ e [31mKERNEL FAILED TO DEECOMPRESS! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash the new kernel for check md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 kung [! $? == 0]; pagkatapos echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 Matagumpay na nabuo / e [0m" fi #Exit exit 0

Hakbang 8: Lumikha ng Isa Pang Iskrip

Upang ang script na nilikha lamang namin ay matawag sa tuwing naka-install ang isang pakete, kailangan naming lumikha ng isa pang script.

Ang script na ito ay kailangang nilikha sa loob ng Ubuntu filesystem. Kung ginagawa mo ang pag-set up na ito sa isang linux system, maaari mong maisagawa ang bahaging ito bago ang iyong unang boot, kung ikaw ay nasa Windows o MacOS, kakailanganin mong gawin ito pagkatapos ng iyong unang boot.

Lumikha ng script na ito sa direktoryo /etc/apt/apt.conf.d/, at pangalanan ito 999_decompress_rpi_kernel

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

Ang code ay dapat na:

DPkg:: Post-Invoke {"/ bin / bash / boot / firmware / auto_decompress_kernel"; };

Kapag nalikha na ito, kakailanganin mong gawin ang script na maipapatupad. Maaari itong magawa gamit ang sumusunod na code:

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

Hakbang 9: Masiyahan sa Ubuntu sa Raspberry Pi 4

Ngayon ay maaari mong i-boot ang Ubuntu sa isang drive na pinagana ng USB.

Inirerekumendang: