Bạn có thể cài đặt Ubuntu trên Raspberry Pi 4 không


13

Tôi đã tự hỏi liệu bạn có thể cài đặt Ubuntu trên RPi 4 không bởi vì trên hướng dẫn chính thức của Ubuntu, nó nói rằng nó chỉ có sẵn cho 2 và 3. Phiên bản cho Raspberry Pi 3 có hoạt động trên RPi 4 không?


1
tại thời điểm này kể từ khi nó được phát hành, có thể là không; ít nhất không phải không có công việc đáng kể dưới mui xe. Bạn có thể có một số thành công khi thực hiện phiên bản sửa đổi của các bước được thực hiện để cài đặt Ubuntu Server trên raspi3, trước khi có một hình ảnh được hỗ trợ chính thức cho thiết bị đó. Tôi không còn có thể tìm thấy các hướng dẫn đó nữa, nhưng tôi nhớ rằng nó liên quan đến việc sửa đổi để cho phép khởi động hình ảnh raspi2 - tôi tin rằng về mặt kỹ thuật đó vẫn là cách nó hoạt động ngay cả với hình ảnh raspi3 chính thức.
Nmath

Câu trả lời:


13

Có một hướng dẫn không chính thức tại https://jamesachambers.com/raspberry-pi-ubfox-server-18-04-2-installation-guide/ nếu bạn không muốn đợi bản phát hành chính thức.


Raspberry Pi 4 chưa được hỗ trợ chính thức ngoài hộp trên các hình ảnh Raspberry Pi của Ubuntu Server hiện tại nhưng bạn có thể làm cho nó hoạt động bằng cách cập nhật chương trình cơ sở theo cách thủ công. Bộ lưu trữ trạng thái rắn cũng đang hoạt động nhưng với việc phải sử dụng thẻ micro SD làm bộ tải khởi động do Pi 4 chưa có hỗ trợ khởi động chính thức. Tôi mô tả làm thế nào để làm cả hai trong bài viết này.

Các thiết bị ngoại vi của Raspberry Pi như WiFi / Bluetooth hiện được hỗ trợ đầy đủ. Các phiên bản Ubuntu Server trước đây cho Raspberry Pi (giống như nhiều bản phát hành khác) đã bị hỏng hoặc thiếu hoàn toàn trình điều khiển cho các thành phần cốt lõi như WiFi / Bluetooth. Trong bản cập nhật 18.04.2, phần sụn cho WiFi và các thành phần khác hiện được đưa ra khỏi hộp làm cho nó trở thành một bản phân phối đầy đủ chức năng.

Đây là bản phân phối đầu tiên bên cạnh Raspbian có cảm giác như bạn chỉ có thể hình ảnh nó và mọi thứ hoạt động. Tôi sẽ hướng dẫn bạn qua quy trình trong hướng dẫn này. Chỉ mất vài phút để thiết lập.

Thiết bị được đề xuất

Tôi rất khuyên bạn nên nâng cấp lên một thiết lập trạng thái rắn. Hiệu suất đạt được là rất lớn. Bây giờ ít hơn $ 30 để có trạng thái rắn Pi của bạn. Đây là nâng cấp hiệu suất tốt nhất mà bạn có thể có được cho một Pi.

Với Raspberry Pi 4 mới, việc sử dụng bộ lưu trữ USB thậm chí còn có lợi hơn vì bus USB 3.0 cuối cùng đã được thêm vào Pi 4 cho phép nó tận dụng tối đa các ổ đĩa trạng thái rắn. Đây là thiết lập tôi hiện đang sử dụng:

  Raspberry Pi 4 Model B 2 GB
  StarTech 2.5 Adapter Bộ chuyển đổi SATA sang USB 3.0 -AND- SSD Kingston A400 120GB SSD 3 2.5 "
  Hoặc để thiết lập nhỏ gọn: Ổ đĩa flash thể rắn USB SanDisk Extreme Pro 128 GB
  Để thiết lập thẻ micro SD: Thẻ nhớ Micro SD Class của ứng dụng SanDisk Extreme 64 GB

Bắt máy chủ Ubuntu

Đi đến trang Ubuntu Raspberry Pi chính thức tại https://wiki.ubfox.com/ARM/RaspberryPi và cuộn đến phần "Hình ảnh chính thức".

32 bit (armhf) so với 64 bit (aarch64)

Bắt phiên bản 32-bit của Ubuntu Server khởi động dễ dàng và nhanh hơn phiên bản 64-bit ngay bây giờ. Nếu bạn chọn cài đặt 64 bit, hãy chú ý đến các bước cụ thể 64 bit trong hướng dẫn vì thiếu bất kỳ trong số chúng sẽ khiến Pi của bạn không khởi động được!

Hiện tại, có giới hạn bộ nhớ 1 GB ở chế độ 64 bit trên Raspberry Pi 4. Tôi khuyên bạn nên sử dụng phiên bản Ubuntu 32 bit hoặc đợi cho đến khi hỗ trợ Raspberry Pi 4 bắt kịp. Nếu bây giờ bạn muốn chạy bản 64 bit thì nó vẫn hoạt động tốt ngoài giới hạn bộ nhớ.

Bạn nên chọn phiên bản armhf 32 bit ngay bây giờ trừ khi bạn có nhu cầu cụ thể về phân phối 64 bit. Phiên bản 32 bit nhanh hơn và ổn định hơn cho phần lớn các trường hợp sử dụng. Phiên bản 64 bit đã đi một chặng đường rất dài và hoàn toàn có thể sử dụng được vào thời điểm này nhưng vẫn còn một số nhược điểm đáng kể.

Raspberry Pi 4 mang đến cho chúng ta tất cả các rào cản lên tới 4 GB nhưng để mở rộng quá khứ, Raspbian cuối cùng sẽ phải sử dụng 64 bit vì một trong những hạn chế của hệ điều hành 32 bit là nó chỉ có thể giải quyết 4 GB RAM . Để phá vỡ rào cản giải quyết bộ nhớ 4 GB, hệ điều hành sẽ phải sử dụng 64 bit (aarch64 / arm64).

Hiện tại, hỗ trợ 64 bit hoạt động trên Pi nhưng do phần mềm của Raspbian và phần mềm của Pi không có bản phát hành 64 bit chính thức nên nó có thể kỳ quặc và khó cấu hình hơn.

Viết hình ảnh cơ sở

Phần này là dễ dàng. Trích xuất hình ảnh từ định dạng xz sang định dạng img (7zip là tuyệt vời và miễn phí và có thể trích xuất những hình ảnh này). Bây giờ hãy viết img vào phương tiện của bạn (thẻ Micro SD, ổ đĩa trạng thái rắn, bộ lưu trữ USB, v.v.). giống như cách bạn sẽ làm cho bất kỳ phân phối khác.

Cập nhật firmware cho Raspberry Pi 4

Loại bỏ phần sụn hiện có

Phần sụn trong bản phát hành hiện tại không được xây dựng với sự hỗ trợ của Raspberry Pi 4, vì vậy chúng tôi cần cập nhật phần sụn trên / boot / phân vùng để Pi 4 có thể khởi động chính xác.

Lắp / gắn thẻ micro SD vào máy tính của bạn và điều hướng đến phân vùng "khởi động". Xóa mọi thứ trong thư mục hiện có để nó hoàn toàn trống rỗng.

Tải xuống chương trình cơ sở mới nhất

Hướng dẫn chương trình cơ sở 32 bit

Nếu bạn đang cố chạy phiên bản Ubuntu 64 bit, hãy bỏ qua phần hướng dẫn 64 bit tiếp theo. Đối với các phiên bản Ubuntu 32 bit tải xuống phần sụn từ kho lưu trữ GitHib chính thức tại đây: https://github.com/raspberrypi/firmware/archive/master.zip

Phần sụn mới nhất là mọi thứ bên trong thư mục "boot" master.zip (bao gồm cả các thư mục con). Chúng tôi muốn trích xuất mọi thứ từ "boot" (bao gồm cả các thư mục con) sang phân vùng "boot" của micro SD mà chúng tôi vừa làm trống ở bước trước. Đừng quên lấy thư mục "lớp phủ" vì có chứa lớp phủ cần thiết để khởi động chính xác.

Kết quả cuối cùng sẽ trông giống như thế này trên ổ đĩa "khởi động":

$ ls
  COPYING.linux                bcm2711-rpi-4-b.dtb   kernel.img
  LICENCE.broadcom             bootcode.bin          kernel7.img
 'System Volume Information'   cmdline.txt           kernel7l.img
  bcm2708-rpi-b-plus.dtb       config.txt            overlays
  bcm2708-rpi-b.dtb            fixup.dat             start.elf
  bcm2708-rpi-cm.dtb           fixup4.dat            start4.elf
  bcm2708-rpi-zero-w.dtb       fixup4cd.dat          start4cd.elf
  bcm2708-rpi-zero.dtb         fixup4db.dat          start4db.elf
  bcm2709-rpi-2-b.dtb          fixup4x.dat           start4x.elf
  bcm2710-rpi-3-b-plus.dtb     fixup_cd.dat          start_cd.elf
  bcm2710-rpi-3-b.dtb          fixup_db.dat          start_db.elf
  bcm2710-rpi-cm3.dtb          fixup_x.dat           start_x.elf

Hướng dẫn chương trình cơ sở 64 bit

Để khởi động Ubuntu Server ở chế độ 64 bit, chúng tôi cần tải xuống phiên bản phần sụn 64 bit. Các tệp .dtb khác nhau giữa các hệ điều hành 32 bit và 64 bit. Raspbian không đi kèm với bộ tải khởi động 64 bit và một cái không được cung cấp trong repo GitHub chính thức.

Tự xây dựng phiên bản phần mềm 64 bit đòi hỏi một chuỗi công cụ biên dịch chéo và rất nhiều thời gian nhưng nó là một tùy chọn. May mắn thay, sakiki đã cung cấp một blob firmware phiên bản 64 bit dự định sẽ được sử dụng để khởi động các thiết bị Raspberry Pi 4 64 bit trong thời gian đó trong khi hỗ trợ tiếp tục bắt kịp.

Tải xuống blob firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/release/doad/v1.4.2/deploy_root_p4.tar.xz

Trích xuất các tệp từ triển khai root / bootfs trong kho lưu trữ vào phân vùng "boot" trên thẻ SD mà chúng tôi đã làm sạch ở bước trước. Điều này sẽ cung cấp cho chúng tôi bộ tải khởi động 64 bit của chúng tôi.

Tạo / Cập nhật config.txt và cmdline.txt

Điều hướng đến micro SD / boot / phân vùng. Tạo một tệp cmdline.txt trống với dòng sau:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Tiếp theo chúng ta sẽ tạo config.txt với nội dung sau:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

[all]

Cấu hình config.txt 64 bit

Để khởi động Pi ở chế độ 64 bit, chúng ta cần thêm các dòng sau vào config.txt:

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin 

Cấu hình cuối cùng cho 64-bit sẽ như thế này:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin

[all]

Các tùy chọn này cho phép tất cả các tùy chọn liên quan đến 64 bit khác nhau mà bạn cần để thực hiện khởi động 64 bit trên Pi.

Lưu ý về Total_mem = 1024: tại thời điểm này, thẻ SD của Raspberry Pi 4 sẽ không hoạt động ở chế độ 64 bit mà không giới hạn tổng bộ nhớ thành 1 GB. Điều này đang được thực hiện và sẽ được khắc phục ngay khi hỗ trợ chính thức ra mắt.

Khởi động máy chủ Ubuntu

Bây giờ chúng tôi đã sẵn sàng để khởi động thiết bị. Lắp thẻ micro SD và cấp nguồn cho thiết bị.

Lưu ý: Lần khởi động đầu tiên có thể rất chậm. Kiên nhẫn. Có thể mất tới 2-3 phút mà không có đèn hoạt động thì mọi thứ đột ngột sẽ bắt đầu nhấp nháy và SSH sẽ mở ra.

Sửa lỗi cập nhật apt-get

Nếu bạn cố gắng apt-get updatebây giờ, nó sẽ cố cập nhật phần sụn của bạn với phần sụn cũ hơn từ kho lưu trữ Ubuntu. Cách giải quyết bây giờ là loại bỏ gói đó để nó giữ phần sụn hiện có của bạn. Hãy lưu ý rằng bạn đã thực hiện bước này vì sau này chúng tôi sẽ muốn cập nhật lại từ kho lưu trữ sau khi hỗ trợ được thêm vào.

sudo apt remove flash-kernel initramfs-tools

Bây giờ bạn có thể chạy sudo apt-get update && sudo apt-get upgradenhưng chưa sử dụng dist-upgradevì các nhân trong kho lưu trữ sẽ cập nhật cho bạn để chưa hỗ trợ Pi 4. Nhưng điều này sẽ giúp bạn cập nhật tất cả các gói.

Cấu hình ổ cứng thể rắn (SSD) (Tùy chọn)

Việc khởi động USB chưa được thêm vào firmware Raspberry Pi 4, nhưng hiện đang được làm việc. Trong thời gian đó, bạn có thể sử dụng thẻ micro SD của mình làm bộ tải khởi động và vẫn khởi động toàn bộ hệ điều hành (rootfs) từ ổ đĩa trạng thái rắn, cung cấp cho bạn tốc độ USB 3.0 đầy đủ trên toàn hệ thống. Khi quá trình khởi động Pi USB được phát hành chính thức, bạn sẽ có thể khởi động trực tiếp từ thiết bị mà không cần bất kỳ thẻ SD bootloader tạm thời nào cần thiết.

Đầu tiên tạo một thẻ micro SD được khởi động đầy đủ và khởi động theo các bước trước trong hướng dẫn. Sau khi bạn đã tạo cài đặt micro SD, bây giờ bạn sẽ hình ảnh ổ SSD / USB của mình với cùng hình ảnh Ubuntu bạn đã sử dụng để tạo thẻ SD.

Bây giờ điều hướng đến phân vùng "khởi động" trên ổ SSD / USB mới được tạo và xóa mọi thứ trong đó giống như chúng ta đã làm với thẻ SD trước đó. Bây giờ sao chép thư mục "khởi động" từ thẻ micro SD vào ổ đĩa trạng thái rắn. Điều này là cần thiết bởi vì mặc dù các tệp trong "boot" được đọc ra khỏi thẻ micro SD của chúng tôi ban đầu, một số tệp phần sụn trong các giai đoạn tải sau được đọc khỏi ổ đĩa được gắn và nếu thiếu các tệp phần sụn cần thiết thì hệ thống sẽ không khởi động.

Bây giờ bạn đã tạo phân vùng ổ SSD / USB và sao chép phân vùng "khởi động" từ thẻ SD sang ổ đĩa mới của bạn, chúng tôi cần cập nhật cmdline.txt của thẻ SD của bạn để trỏ đến phân vùng ổ SSD / USB.

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Phần quan trọng chúng ta cần thay đổi ở đây là phần "root = / dev / mmcblk0p2". mmcblk0p2 là một định danh phần cứng để lưu trữ micro SD. Chúng tôi cần thay đổi điều này thành thiết bị lưu trữ của bạn được phát hiện là.

Nếu bạn đang sử dụng bộ chuyển đổi ổ đĩa USB sang trạng thái rắn, rất có thể ổ đĩa của bạn sẽ được xử lý là / dev / sda2. Vì vậy chúng tôi sẽ thay đổi root=/dev/mmcblk0p2đểroot=/dev/sda2

root=/dev/sda2

Dòng cuối cùng sẽ là:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Cắm cả micro SD và ổ đĩa trạng thái rắn vào Pi và khởi động nó.

Hãy nhớ rằng: lần khởi động đầu tiên có thể mất 2-3 phút cho lần khởi động đầu tiên, vì vậy hãy dành chút thời gian trước khi cho rằng nó không hoạt động.

Cấu hình

Người dùng / Mật khẩu mặc định

Tên người dùng và mật khẩu cho lần đăng nhập đầu tiên của bạn vào Ubuntu Server sẽ là:

user: ubuntu
password: ubuntu

Bạn sẽ được yêu cầu thay đổi mật khẩu sau khi đăng nhập lần đầu tiên. Đảm bảo lời nhắc bạn nhập mật khẩu "ubfox" hiện tại trước khi nhập mật khẩu mới hoặc thiết bị sẽ loại bạn hoàn toàn và bạn sẽ phải đăng nhập lại.

Đặt múi giờ

Để định cấu hình múi giờ chính xác cho Ubuntu Server, hãy sử dụng lệnh sau:

sudo dpkg-reconfigure tzdata

Điều này sẽ đưa bạn đến một menu rất dễ theo dõi để chọn múi giờ chính xác của bạn và áp dụng nó cho hệ thống.

Cập nhật hệ thống

Để có sự ổn định, bảo mật và hiệu suất tốt nhất, bạn nên cập nhật ngay hệ thống và gói của mình lên phiên bản mới nhất. Điều này cũng sẽ lấy tất cả các bản sửa lỗi / cải tiến mới nhất giúp trải nghiệm Raspberry Pi Ubuntu của bạn tốt hơn nhiều.

Phần này là dễ dàng. Kiểu:

sudo apt-get update && sudo apt-get upgrade

Thay đổi bộ nhớ GPU mặc định

Dung lượng bộ nhớ mặc định được phân bổ cho GPU trên Raspberry Pi là khoảng 76 MB trong 1 GB của chúng tôi. Trong các mô hình 2 GB và 4 GB, số tiền thu được từ việc này là không đáng kể, nhưng vẫn xứng đáng với mô hình 1 GB.

Nếu bạn gõ lệnh, freebạn sẽ thấy Raspberry Pi của bạn bị thiếu bộ nhớ này trong cột "tổng". Chúng tôi có thể lấy lại phần lớn bộ nhớ này bằng cách đặt bộ nhớ GPU chia thành 16 MB. Nếu bạn dự định cài đặt GUI trong tương lai, bạn không nên thực hiện thay đổi này.

Tùy chọn này được đặt trong tệp config.txt. Đó chính xác là cùng một tệp mà Raspbian sử dụng, nhưng nó được đặt tại /boot/firmware/config.txtthay vì /boot/config.txt. Mở config.txt bằng lệnh sau:

sudo nano /boot/firmware/config.txt

Chúng tôi sẽ thêm dòng sau vào cuối config.txt:

gpu_mem=16

Nhấn Ctrl + X và gõ yesđể lưu tệp. Bây giờ khởi động lại Pi bằng cách gõ:

sudo reboot

Sau khi khởi động lại kết thúc, hãy gõ freelại và bạn sẽ thấy rằng tổng bộ nhớ khả dụng của bạn đã tăng lên và bây giờ có thể được sử dụng bởi hệ thống và các ứng dụng của bạn.


7

Không, bạn không thể:

RPi4 có CPU mới hơn, không tương thích với 2/3 CPU cũ hơn. Do đó, bạn cần chờ bản phát hành tương thích RPi4.


2
ngày phát hành dự kiến ​​là gì?
ispinator

4

Cài đặt máy chủ Ubuntu

Chúng tôi sẽ hướng dẫn bạn các bước flash Ubuntu Server trên Raspberry Pi 2, 3 hoặc 4. Khi kết thúc quá trình này, bạn sẽ có một môi trường sản xuất hoặc phát triển đầy đủ.

Yêu cầu tối thiểu

  • Mâm xôi Pi 2, 3 hoặc 4
  • thẻ micro SD
  • Hình ảnh máy chủ Ubuntu
  • màn hình với giao diện HDMI
  • Cáp HDmi
  • Bàn phím USB

Hướng dẫn cài đặt

  1. Tải xuống hình ảnh máy chủ Ubuntu:

    Ubuntu 19.10 Raspberry Pi hình ảnh được cài đặt sẵn 32 bit và 64 bit (raspi3) hiện hỗ trợ các nền tảng Raspberry Pi 2, 4 và 4 ngoài hộp. Các liên kết dưới đây sẽ được cập nhật khi 20.04 được phát hành chính thức.

    Bạn có thể xác minh tính toàn vẹn của các tệp bằng các tệp SHA256SUMSHA256SUM.gpg .

  2. Flash thẻ nhớ microSD

    Sao chép hình ảnh Ubuntu trên thẻ nhớ bằng cách làm theo các hướng dẫn phương tiện cài đặt .

  3. Cài đặt máy chủ Ubuntu

    Gắn màn hình và bàn phím vào bảng. Bạn có thể thay thế sử dụng một cáp nối tiếp.
    Lắp thẻ nhớ microSD và cắm bộ điều hợp nguồn vào bảng.

  4. Đăng nhập

    Khi được nhắc đăng nhập, hãy sử dụng "ubfox" cho tên người dùng và mật khẩu. Bạn sẽ được yêu cầu thay đổi mật khẩu mặc định này sau khi đăng nhập.

Mẹo khởi động đầu tiên

Bạn có thể cài đặt một môi trường máy tính để bàn nếu bạn muốn. Dưới đây là một số phổ biến:

sudo apt install xubuntu-desktop  
sudo apt install lubuntu-desktop  
sudo apt install kubuntu-desktop   
sudo apt install ubuntu-mate-desktop^ # full desktop + applications
sudo apt install mate-desktop-environment-core # very basic set of programs that are necessary to start a MATE desktop environment session

Để biết thêm chi tiết về các gói cụ thể của Raspberry Pi kèm theo hình ảnh này và các tùy chỉnh khác, chẳng hạn như trình điều khiển video được tăng tốc và kho gói tùy chọn, bạn có thể tham khảo wiki RaspberryPi .

Nguồn: Sửa đổi từ: Cài đặt Ubuntu Server trên Raspberry Pi 2, 3 hoặc 4


3

Mọi người đang nói rằng nó sẽ có sẵn trong một thời gian:

Ubuntu MATE cho Raspberry Pi 4

Nhà phát triển chính của Ubuntu MATE 18.04.2 cho Raspberry Pi 3, Martin Wimpress, đã tweet một bức ảnh của Raspberry Pi 4, nói rằng: Điều này sẽ giữ cho tôi thỉnh thoảng 4 lần.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.