소프트웨어 및 펌웨어를 어떻게 업데이트합니까?


91

Raspberry Pi의 소프트웨어는 폐쇄 소스 GPU 펌웨어, 패치 된 ARM Linux 커널 및 사용자 공간 소프트웨어의 세 섹션으로 구분됩니다.

칩 또는 SD 카드의 GPU 펌웨어입니까? 모든 것을 업데이트하는 쉬운 방법이 있습니까 (펌웨어, 커널, 모듈)?

답변:


92

GPU 펌웨어와 커널은 무엇입니까?

커널은 Raspberry Pi의 리소스 관리를 담당하며 중앙 처리 장치 (CPU)에서 실행됩니다. CPU에서 작업을 실행할 수 있습니다. 반면 GPU 펌웨어는 그래픽 처리 장치 (GPU)를 관리합니다 . 두 개의 개별 장치는 동일한 칩과 공유 메모리에 있으며 부팅시 하드 코딩 된 start.elf파일 에 따라 분리됩니다 . Raspberry Pi를 사용하려면 두 파일 세트 모두 SD 카드의 올바른 위치에 있어야합니다.

재단의 소매 파트너로부터 사전로드 된 SD 카드를 구입할 수 있습니다.

또는 재단은 http://www.raspberrypi.org/downloads 에서 정기적으로 새로운 SD 카드 이미지를 출시 합니다. 기존 SD 카드에 Unix dd또는 Windows를 사용 Win32DiskImager하여로드 해야합니다 .

폐쇄 형 소스이기 때문에 자체 GPU 펌웨어 이미지를 컴파일 할 수 없으므로 Foundation 및 Broadcom에서이를 제공합니다. 반면, 소스에서 자신의 커널 이미지를 컴파일 할 수 있습니다. 크로스 컴파일은 Ubuntu 호스트에서 커널을 크로스 컴파일하는 방법 과 같은 다른 질문의 주제입니다 .

GPU 펌웨어 업데이트-Debian / Raspbian

rpi-updateHexxeh를 사용하여 펌웨어를 업데이트 할 수 있습니다 . 에 Raspbian , 당신은 실행하여 설치할 수 있습니다

sudo apt-get install rpi-update

소프트웨어를 업데이트하려면 다음을 실행하십시오.

sudo rpi-update

사용자 공간 및 커널 소프트웨어 업데이트-Debian / Raspbian

사용자 공간 소프트웨어가 유지 관리되어야합니다. 꽤 쉽습니다. 그냥 뛰어

sudo apt-get upgrade

오류가 있으면 먼저 다음을 실행하여 데이터베이스를 업데이트하십시오.

sudo apt-get update

오류를 이해하지 못하면 여기에 요청하거나 인터넷 검색을 시도하는 것이 가장 좋습니다.

소프트웨어 업데이트-Arch Linux

소프트웨어를 유지 보수해야합니다. 여기서 데비안에 비해 Arch Linux 의 장점은 Arch Linux 가 패키지 관리 시스템 내에서 Raspberry Pi의 펌웨어를 관리한다는 것입니다. 업데이트하려면 다음을 실행하십시오.

sudo pacman -Syu

오류가 있고 이해할 수없는 경우 여기에 요청하거나 인터넷 검색을 시도하는 것이 가장 좋습니다.

참고 문헌

  1. rpi 업데이트 리포지토리

사용자는 rpi-updater 라는 도구를 만들어 펌웨어, 커널 및 모듈을 업데이트합니다
Alex L

1
Raspbian은 rpi-update 도구와 함께 제공되지 않습니까?
Jivings

또한 debian이 apt를 사용하여 펌웨어를 관리 할 수없는 이유를 알고 있습니까?
Jivings

@Jivings 게으름?
Alex Chamberlain

1
오래되었지만 Raspbian에는 rpi-update 도구가 설치되어 있으며 기본 raspberry pi apt 리포지토리에 있습니다. sudo apt-get install rpi-update지금 수동 설치 대신 간단한 작업을 수행 할 수 있습니다 .
Caleb1994

20

Hexxeh의 RPi-Updater를 살펴보십시오. 펌웨어 및 커널을 업그레이드하기 위해 특별히 제작되었습니다.

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

Arch Linux를 실행하는 경우 pacman -Syu공식 RPi 저장소에 있는 업데이트는 일반의 일부입니다 .


rpi-update를 사용할 때는주의해야합니다 (최첨단 커널 용). Raspbian 업데이트도 커널을 업그레이드합니다. raspberrypi.stackexchange.com/questions/4355/…
Pierz

11

시스템을 최신 버전의 사용자 랜드 소프트웨어로 업데이트 하려면 업그레이드 전에 업데이트 를 실행해야 합니다. 업데이트는 실제로 새 패키지 목록을 다운로드하여 업그레이드하여 패키지를 가져 와서 설치할 수 있습니다 ( Debian Linux 설명서에 설명 된대로 ).

sudo apt-get update
sudo apt-get upgrade

또한 더 큰 업그레이드 를 수행하려면 dist-upgrade 를 실행해야 할 수도 있습니다 .

sudo apt-get dist-upgrade

자동 업데이트

이러한 절차를 자동화하려면 apt의 주기적 옵션 을 구성하여 수행 할 수 있습니다. Raspberry Pi에는 apt가 설치되어 제공되며 (apt-get 명령 등 제공), 패키지의 일부로 매일 자동 업데이트를 수행하기위한 자동 스크립트가 설치됩니다 (/etc/cron.daily/apt에). (cron 데몬 사용). 이것들은 /etc/apt/apt.conf.d/10주기 파일을 (루트로) 생성하여 다음을 넣어 제어 할 수 있습니다 :

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

이 구성은 매일 업데이트를 실행하므로 실행할 때 sudo apt-get upgradeapt-get 업데이트를 먼저 실행하지 않고도 최신 패키지를 설치합니다.

자동 업그레이드

패키지 를 자동으로 업그레이드 하도록 apt를 구성하려면 먼저 무인 업그레이드가 작동하도록 새 패키지를 설치해야합니다.

sudo apt-get install unattended-upgrades

그런 다음 /etc/apt/apt.conf.d/10periodic에서 다음 옵션을 "1"로 변경하여 자동 업그레이드를 활성화하십시오.

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

자세한 내용은 /etc/cron.daily/apt 내의 주석을 참조한 다음 관련 옵션을 /etc/apt/apt.conf.d/10periodic 파일에 넣으십시오.


이것은 2017의 시작에 RPI를 업데이트 할 수있는 정답, RPI 업데이트가 더 이상 필요하지 않습니다
알렉 이스 토민

파일 이름은 '02periodic'(/ etc / apt / apt.conf.d에 있음)이 아닙니다. 적어도 cron.daily에서 'apt'파일이 말하는 것입니다- "# Create /etc/apt/apt.conf.d / 02주기 파일을 사용하여 환경 설정을 지정하십시오. "
matthiku

파일은 우선 순위에 따라 번호가 매겨 지므로 시스템 (및 / 또는 최신 시스템)에서 02 일 수 있습니다.
Pierz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.