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?
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?
Câu trả lời:
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.
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
Đ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.
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.
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.
Nếu bạn cố gắng apt-get update
bâ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 upgrade
nhưng chưa sử dụng dist-upgrade
vì 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.
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.
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, free
bạ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.txt
thay 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õ free
lạ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.
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
Hướng dẫn cài đặt
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 SHA256SUM và SHA256SUM.gpg .
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 .
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.
Đă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.
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
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.
Xem video này https://www.youtube.com/watch?v=HMo9C7LCzE0 Nó cho bạn biết cách cài đặt máy chủ Ubuntu 19.10 với Máy tính để bàn