Làm cách nào để cập nhật phần mềm và chương trình cơ sở?


91

Tôi hiểu rằng phần mềm trên Raspberry Pi được chia thành ba phần: phần sụn GPU nguồn đóng, nhân ARM Linux được vá và phần mềm không gian người dùng.

Phần sụn GPU trên chip hoặc thẻ SD? Có cách nào dễ dàng để cập nhật mọi thứ (phần sụn, kernel, mô-đun) không?

Câu trả lời:


93

Phần sụn và nhân GPU là gì?

Hạt nhân chịu trách nhiệm quản lý tài nguyên của Raspberry Pi và chạy trên bộ xử lý trung tâm (CPU). Nó cho phép các tác vụ chạy trên CPU. Phần mềm GPU, mặt khác, quản lý bộ xử lý đồ họa (GPU). Hai đơn vị riêng biệt nằm trên cùng một chip và chia sẻ bộ nhớ, được tách riêng tại thời điểm khởi động theo start.elfcác tệp được mã hóa cứng . Để sử dụng Raspberry Pi, cả hai bộ tệp phải ở đúng vị trí trên thẻ SD.

Bạn có thể mua thẻ SD được tải sẵn từ các đối tác bán lẻ của Quỹ.

Ngoài ra, Quỹ thường xuyên phát hành hình ảnh thẻ SD mới tại http://www.raspberrypi.org/doads . Bạn phải sử dụng Unix ddhoặc Windows ' Win32DiskImagerđể tải cái này trên thẻ SD hiện có.

Không thể biên dịch hình ảnh phần sụn GPU của riêng bạn, vì đây là nguồn đóng, vì vậy chúng tôi dựa vào Foundation và Broadcom để cung cấp điều này. Mặt khác, bạn có thể biên dịch hình ảnh hạt nhân của riêng bạn từ nguồn. Biên dịch chéo là chủ đề của các câu hỏi khác, chẳng hạn như Làm thế nào để tôi biên dịch chéo kernel trên máy chủ Ubuntu?

Cập nhật chương trình cơ sở GPU - Debian / Raspbian

Bạn có thể cập nhật phần sụn bằng rpi-updateHexxeh. Trên Raspbian , bạn có thể cài đặt nó bằng cách chạy

sudo apt-get install rpi-update

Để cập nhật phần mềm, hãy chạy

sudo rpi-update

Cập nhật không gian người dùng và phần mềm kernel - Debian / Raspbian

Phần mềm không gian người dùng phải được duy trì. Nó khá dễ; chỉ cần chạy

sudo apt-get upgrade

Nếu có bất kỳ lỗi nào, bạn có thể thử cập nhật cơ sở dữ liệu trước bằng cách chạy

sudo apt-get update

Nếu bạn không hiểu một lỗi, thì có lẽ tốt nhất bạn nên hỏi ở đây hoặc thử googling.

Cập nhật phần mềm - Arch Linux

Phần mềm phải được bảo trì. Ưu điểm của Arch Linux so với Debian ở đây là Arch Linux quản lý phần sụn của Raspberry Pi trong hệ thống quản lý gói. Để cập nhật, chỉ cần chạy

sudo pacman -Syu

Nếu có bất kỳ lỗi nào và bạn không hiểu nó, thì tốt nhất bạn nên hỏi ở đây hoặc thử googling.

Người giới thiệu

  1. Kho lưu trữ cập nhật rpi

Một người dùng cũng đã tạo ra một công cụ có tên rpi-updater sẽ cập nhật phần sụn, kernel và mô-đun
Alex L

1
Không Raspbian đi kèm với công cụ cập nhật rpi?
Jivings

Ngoài ra, bạn đã bao giờ tìm hiểu tại sao debian không thể quản lý phần sụn bằng apt chưa?
Jivings

@Jivings Lười?
Alex Chamberlain

1
Loại cũ, nhưng tại thời điểm này, Raspbian đi kèm với công cụ cập nhật rpi được cài đặt, và nó nằm trong kho lưu trữ raspberry pi apt mặc định. Bạn có thể làm một cách đơn giản sudo apt-get install rpi-updatethay vì cài đặt thủ công bây giờ.
Caleb1994

20

Hãy xem RPi-Updater của Hexxeh. Nó được xây dựng đặc biệt để nâng cấp firmware và kernel.

https://github.com/Hexxeh/rpi-update

Nếu bạn đang chạy Arch Linux thì các bản cập nhật sẽ là một phần thường xuyên của bạn pacman -Syukhi chúng tồn tại trong kho RPi chính thức.


Hãy thận trọng khi sử dụng rpi-update (nó dành cho các nhân cạnh chảy máu) - Các bản cập nhật của Raspbian cũng sẽ nâng cấp kernel: raspberrypi.stackexchange.com/questions/4355/iêu
Pierz

11

Để cập nhật hệ thống của bạn với các phiên bản mới nhất của phần mềm Userland bạn cần để chạy các bản cập nhật trước các nâng cấp - cập nhật thực sự tải các danh sách gói mới để nâng cấp có thể đi lấy chúng và cài đặt chúng (như đã giải thích trong Debian tài liệu Linux ):

sudo apt-get update
sudo apt-get upgrade

Hơn nữa, bạn có thể cần chạy nâng cấp xa để thực hiện nâng cấp lớn hơn:

sudo apt-get dist-upgrade

Cập nhật tự động

Nếu bạn muốn tự động hóa các quy trình này, có thể thực hiện bằng cách định cấu hình tùy chọn Định kỳ của apt . Raspberry Pi đi kèm với apt được cài đặt (nó cung cấp các lệnh apt-get, v.v.) và như một phần của gói đó, tập lệnh tự động được cài đặt (trong /etc/cron.daily/apt) để thực hiện cập nhật tự động hàng ngày (sử dụng trình nền cron). Chúng có thể được kiểm soát bằng cách tạo (với quyền root) một tập tin /etc/apt/apt.conf.d/10 periodic đặt các mục sau vào đó:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Cấu hình này sẽ chỉ chạy cập nhật mỗi ngày cho bạn vì vậy khi bạn chạy, sudo apt-get upgradebạn sẽ cài đặt các gói mới nhất (mà không phải chạy cập nhật apt-get trước).

Nâng cấp tự động

Để định cấu hình apt để tự động nâng cấp các gói - trước tiên, bạn sẽ cần cài đặt gói mới để nâng cấp không giám sát hoạt động:

sudo apt-get install unattended-upgrades

Sau đó, bạn thay đổi tùy chọn sau thành "1" trong /etc/apt/apt.conf.d/10 periodic để bật nâng cấp tự động:

APT::Periodic::Unattended-Upgrade "1";

Để biết thêm chi tiết, hãy xem các nhận xét bên trong tệp /etc/cron.daily/apt và sau đó đặt các tùy chọn có liên quan vào tệp /etc/apt/apt.conf.d/10.


Đây là câu trả lời chính xác để cập nhật RPI vào đầu năm 2017, không cần cập nhật rpi nữa
Alec Istomin

là tên tệp không phải là '02 periodic' (trong /etc/apt/apt.conf.d) - ít nhất đó là những gì tệp 'apt' nói trong cron.daily - "# Tạo /etc/apt/apt.conf.d / 02 tập tin định kỳ để đặt tùy chọn của bạn. "
matthiku

Các tệp được đánh số theo thứ tự ưu tiên để có thể là 02 trên hệ thống của bạn (và / hoặc các hệ thống mới hơn).
Bến tàu
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.