Raspberry Pi 4에 Ubuntu를 설치할 수 있습니까


13

Ubuntu의 공식 가이드에서 2와 3에서만 사용할 수 있다고 말했기 때문에 RPi 4에 Ubuntu를 설치할 수 있는지 궁금합니다. Raspberry Pi 3의 에디션이 RPi 4에서 작동합니까?


1
방금 출시 된 이후로 지금이 순간에, 아마도 아닐 것입니다; 적어도 후드 아래에서 중요한 작업을하지 않아도됩니다. 공식적으로 지원되는 장치 이미지가 나오기 전에 raspi3에 Ubuntu Server를 설치하기 위해 수행 된 수정 된 버전의 단계를 성공적으로 구현했을 수 있습니다. 더 이상 해당 지침을 찾을 수 없지만 raspi2 이미지 부팅을 허용하도록 수정하는 것이 필요하다는 사실을 기억합니다. 기술적으로 공식 raspi3 이미지로도 실제로 작동하는 방식이라고 생각합니다.
Nmath

답변:


13

공식 릴리스를 기다리지 않으려면 https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/에 비공식 가이드가 있습니다 .


Raspberry Pi 4는 현재 Ubuntu Server Raspberry Pi 이미지에서 공식적으로 지원되지는 않지만 수동으로 펌웨어를 업데이트하여 작동시킬 수 있습니다. 솔리드 스테이트 스토리지도 작동하지만 Pi 4에는 아직 공식적인 부트 지원이 없기 때문에 마이크로 SD 카드를 부트 로더로 사용해야합니다. 이 기사에서 두 가지를 모두 수행하는 방법을 설명합니다.

WiFi / Bluetooth와 같은 Raspberry Pi의 주변 장치가 이제 완전히 지원됩니다. Raspberry Pi의 이전 Ubuntu Server 버전 (다른 많은 배포판)은 WiFi / Bluetooth와 같은 핵심 구성 요소 용 드라이버가 손상되었거나 완전히 누락되었습니다. 18.04.2 업데이트에서 WiFi 및 기타 구성 요소의 펌웨어가 기본적으로 포함되어 완전히 기능적으로 배포됩니다.

이것은 Raspbian 이외의 첫 번째 배포판으로 이미지를 만들 수 있고 모든 것이 작동하는 것처럼 느껴집니다. 이 안내서의 프로세스를 안내합니다. 설정하는 데 몇 분 밖에 걸리지 않습니다.

추천 기어

솔리드 스테이트 설정으로 업그레이드하는 것이 좋습니다. 성능 향상은 거대합니다. 파이 솔리드 스테이트를 구매하는 데 30 달러 미만입니다. 이것은 Pi를 위해 얻을 수있는 최고의 성능 업그레이드입니다.

새로운 Raspberry Pi 4에서는 USB 3.0 버스가 마지막으로 Pi 4에 추가되어 솔리드 스테이트 드라이브를 최대한 활용할 수 있으므로 USB 스토리지를 사용하는 것이 훨씬 유리합니다. 이것은 현재 사용중인 설정입니다.

  Raspberry Pi 4 모델 B 2GB
  StarTech 2.5 ″ SATA-USB 3.0 어댑터-및-Kingston A400 SSD 120GB SATA 3 2.5”SSD
  또는 컴팩트 한 설치 : SanDisk Extreme Pro 128GB USB 솔리드 스테이트 플래시 드라이브
  마이크로 SD 카드 설치 : SanDisk Extreme 64GB A2 애플리케이션 클래스 마이크로 SD 카드

우분투 서버 얻기

https://wiki.ubuntu.com/ARM/RaspberryPi 의 공식 Ubuntu Raspberry Pi 페이지로 이동하여 "공식 이미지"섹션으로 스크롤하십시오.

32 비트 (armhf) 및 64 비트 (aarch64)

32 비트 버전의 Ubuntu Server 부팅을 얻는 것이 현재 64 비트 버전보다 쉽고 빠릅니다. 64 비트를 설치하기로 선택한 경우 지시 사항의 64 비트 특정 단계에주의를 기울이십시오.이 단계 중 하나라도 누락되면 Pi가 부팅되지 않습니다!

현재 Raspberry Pi 4의 64 비트 모드에서 1GB의 메모리 제한이 있습니다. 32 비트 버전의 Ubuntu를 사용하거나 Raspberry Pi 4 지원이 완료 될 때까지 기다리는 것이 좋습니다. 어쨌든 64 비트 하나를 실행하려면 메모리 제한 이외의 다른 작동합니다.

64 비트 배포가 필요한 경우가 아니면 armhf 32 비트 버전을 선택해야합니다. 32 비트 버전은 압도적 인 대다수의 유스 케이스에 대해 더 빠르고 안정적입니다. 64 비트 버전은 매우 먼 길을 왔으며이 시점에서 완전히 사용할 수 있지만 여전히 몇 가지 중요한 단점이 있습니다.

Raspberry Pi 4는 우리를 4GB의 장벽까지 끌어 올렸지 만 32 비트 운영 체제의 한계 중 하나 인 RAM은 4GB의 RAM 만 처리 할 수 ​​있기 때문에 Raspbian은 결국 64 비트를 넘어야합니다. . 운영 체제는 것입니다 4 GB 메모리 주소 장벽을 깰 64 비트 (aarch64 / arm64)를 이동합니다.

현재 64 비트 지원은 Pi에서 작동하지만 공식 64 비트 릴리스가없는 Raspbian 및 Pi의 펌웨어로 인해 기발하고 구성하기가 더 어려울 수 있습니다.

기본 이미지 작성

이 부분은 쉽습니다. xz 형식에서 img 형식으로 이미지를 추출하십시오 (7zip은 훌륭하고 무료이며이를 추출 할 수 있음). 이제 img를 미디어 (Micro SD 카드, 솔리드 스테이트 드라이브, USB 저장소 등)에 기록하십시오. 다른 배포판과 같은 방식으로

Raspberry Pi 4 용 펌웨어 업데이트

기존 펌웨어 제거

현재 릴리스의 펌웨어는 Raspberry Pi 4 지원으로 구축되지 않았으므로 Pi 4를 올바르게 부팅하려면 / boot / 파티션의 펌웨어를 업데이트해야합니다.

컴퓨터에 마이크로 SD 카드를 삽입 / 마운트하고 "부팅"파티션으로 이동하십시오. 기존 폴더의 모든 항목을 삭제하여 완전히 비 웁니다.

최신 펌웨어 다운로드

32 비트 펌웨어 지침

64 비트 버전의 Ubuntu를 실행하려는 경우 다음 64 비트 명령어 섹션으로 건너 뜁니다. Ubuntu 32 비트 버전의 경우 공식 GitHib 리포지토리에서 펌웨어를 다운로드하십시오. https://github.com/raspberrypi/firmware/archive/master.zip

최신 펌웨어는 master.zip "boot"폴더 (하위 폴더 포함) 내의 모든 것입니다. 우리는 "부팅"(하위 폴더 포함)에서 이전 단계에서 방금 비운 마이크로 SD의 "부팅"파티션까지 모든 것을 추출하려고합니다. "오버레이"폴더를 가져 와서 올바르게 부팅하는 데 필요한 오버레이가 포함되어 있어야합니다.

최종 결과는 "부팅"드라이브에서 다음과 같습니다.

$ 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

64 비트 펌웨어 지침

64 비트 모드에서 Ubuntu 서버를 부팅하려면 64 비트 버전의 펌웨어를 다운로드해야합니다. .dtb 파일은 32 비트와 64 비트 운영 체제에서 다릅니다. Raspbian은 64 비트 부트 로더와 함께 제공되지 않으며 공식 GitHub 저장소에서도 제공되지 않습니다.

64 비트 버전의 펌웨어를 직접 구축하려면 크로스 컴파일 툴체인과 많은 시간이 필요하지만 옵션입니다. 다행히 sakiki는 지원이 계속 따라 잡는 동안 Raspberry Pi 4 64 비트 장치를 부팅하는 데 사용되는 64 비트 버전 펌웨어를 제공했습니다.

펌웨어 Blob을 다운로드하십시오 : https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

아카이브의 deploy-root / bootfs에서 이전 단계에서 정리 한 SD 카드의 "boot"파티션으로 파일을 추출하십시오. 이를 통해 64 비트 부트 로더가 제공됩니다.

config.txt 및 cmdline.txt 작성 / 업데이트

마이크로 SD / boot / 파티션으로 이동하십시오. 다음 행으로 빈 cmdline.txt 파일을 작성하십시오.

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

다음으로 다음 내용으로 config.txt를 만듭니다.

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

[pi4]

[all]

64 비트 config.txt 구성

64 비트 모드에서 Pi를 부팅하려면 config.txt에 다음 행을 추가해야합니다.

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

64 비트의 최종 구성은 다음과 같습니다.

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

[pi4]

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

[all]

이를 통해 Pi에서 64 비트 부팅을 수행하는 데 필요한 모든 64 비트 관련 옵션을 사용할 수 있습니다.

total_mem = 1024 참고 : 현재 Raspberry Pi 4의 SD 카드는 총 메모리를 1GB로 제한하지 않으면 64 비트 모드에서 작동하지 않습니다. 이 작업은 진행 중이며 공식 지원이 시작되는 즉시 해결 될 것입니다.

부팅 우분투 서버

이제 장치를 부팅 할 준비가되었습니다. 마이크로 SD 카드를 삽입하고 장치의 전원을 켜십시오.

참고 : 최초 시작시 매우 느릴 수 있습니다. 인내심을 가지십시오. 활동 표시등이없는 상태에서 최대 2-3 분이 소요될 수 있으며 갑자기 모든 것이 깜박이기 시작하고 SSH가 열립니다.

apt-get 업데이트 수정

당신이하려고하면 apt-get update지금은 우분투 저장소에서 이전의 펌웨어로 펌웨어를 업데이트하려고합니다. 해결 방법은 패키지를 제거하여 기존 펌웨어를 유지하는 것입니다. 나중에 지원이 추가되면 리포지토리에서 업데이트를 다시 활성화하려는 경우이 단계를 수행했음을 기억하십시오.

sudo apt remove flash-kernel initramfs-tools

리포지토리의 커널이 아직 Pi 4를 지원하지 않도록 업데이트하기 때문에 이제 실행할 수 sudo apt-get update && sudo apt-get upgrade있지만 dist-upgrade아직 사용하지 않을 수 있습니다 . 그러나 이것은 패키지에 대한 모든 최신 정보를 얻을 수 있습니다.

솔리드 스테이트 드라이브 (SSD) 구성 (선택 사항)

USB 부팅은 아직 Raspberry Pi 4 펌웨어에 추가되지 않았지만 현재 작업 중입니다. 그 동안 마이크로 SD 카드를 부트 로더로 사용하고 솔리드 스테이트 드라이브에서 전체 운영 체제 (rootfs)를 부팅하여 시스템 전체의 USB 3.0 속도를 향상시킬 수 있습니다. Pi USB 부팅이 공식적으로 릴리스되면 임시 부팅 로더 SD 카드없이 장치에서 직접 부팅 할 수 있습니다.

먼저 자습서의 이전 단계에 따라 이미지가 완전하고 부팅 가능한 마이크로 SD 카드를 만듭니다. 마이크로 SD 설치를 만든 후에는 SD 카드를 만들 때 사용한 것과 동일한 Ubuntu 이미지로 SSD / USB 드라이브를 이미징해야합니다.

이제 새로 생성 된 SSD / USB 드라이브의 "부팅"파티션으로 이동하여 이전에 SD 카드로했던 것처럼 모든 것을 제거하십시오. 이제 "부팅"폴더를 마이크로 SD 카드에서 솔리드 스테이트 드라이브로 복사하십시오. "부팅"의 파일이 마이크로 SD 카드에서 처음으로 읽혀 지더라도 나중에로드 단계의 일부 펌웨어 파일이 마운트 된 드라이브에서 읽히고 필요한 펌웨어 파일이없는 경우 시스템이 부팅되지 않기 때문에이 작업이 필요합니다.

SSD / USB 드라이브 파티션을 생성하고 "부팅"파티션을 SD 카드에서 새 드라이브로 복사 했으므로 SSD / USB 드라이브 파티션을 가리 키도록 SD 카드의 cmdline.txt를 업데이트해야합니다.

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

여기서 변경해야 할 핵심 부분은 "root = / dev / mmcblk0p2"섹션입니다. mmcblk0p2는 마이크로 SD 스토리지의 하드웨어 식별자입니다. 스토리지가 감지 된 기기로이를 변경해야합니다.

USB-Solid-State 드라이브 어댑터를 사용하는 경우 드라이브의 주소가 / dev / sda2 일 가능성이 높습니다. 따라서 우리는이 변경됩니다 root=/dev/mmcblk0p2root=/dev/sda2

root=/dev/sda2

마지막 줄은 다음과 같습니다.

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

마이크로 SD와 솔리드 스테이트 드라이브를 Pi에 꽂고 부팅하십시오.

기억하십시오 : 첫 번째 부팅은 처음 시작하는 데 2-3 분이 걸릴 수 있으므로 작동하지 않는다고 가정하기 전에 시간을주십시오.

구성

기본 사용자 / 비밀번호

Ubuntu Server에 처음 로그인 할 때 사용하는 사용자 이름과 비밀번호는 다음과 같습니다.

user: ubuntu
password: ubuntu

처음 로그인 한 후 비밀번호를 변경해야합니다. 새 비밀번호를 입력하기 전에 현재 "우분투"비밀번호를 입력하라는 메시지가 표시되는지 확인하십시오. 그렇지 않으면 장치가 완전히 종료되어 다시 로그인해야합니다.

시간대 설정

Ubuntu Server에 올바른 시간대를 구성하려면 다음 명령을 사용하십시오.

sudo dpkg-reconfigure tzdata

이렇게하면 정확한 시간대를 선택하고 시스템에 적용하기 매우 쉬운 메뉴가 나타납니다.

시스템 업데이트

최상의 안정성, 보안 및 성능을 위해서는 시스템 및 패키지를 최신 버전으로 즉시 업데이트해야합니다. 또한 Raspberry Pi Ubuntu 환경을 훨씬 개선 할 수 있도록 모든 최신 수정 / 개선 작업을 수행합니다.

이 부분은 쉽습니다. 유형:

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

기본 GPU 메모리 분할 변경

Raspberry Pi의 GPU에 할당 된 기본 메모리 양은 1GB의 약 76MB입니다. 2GB 및 4GB 모델에서는 이로부터 얻은 양이 무시할 만하지 만 1GB 모델에는 여전히 가치가 있습니다.

명령을 입력하면 free"총계"열에 Raspberry Pi에이 메모리가없는 것을 볼 수 있습니다. GPU 메모리 분할을 16MB로 설정하여이 메모리의 대부분을 회수 할 수 있습니다. 나중에 GUI를 설치할 계획이라면이 변경을 수행하지 않아야합니다.

이 옵션은 config.txt 파일에서 설정됩니다. Raspbian이 사용하는 것과 정확히 동일한 파일이지만 /boot/firmware/config.txt대신에 /boot/config.txt있습니다. 다음 명령으로 config.txt를여십시오.

sudo nano /boot/firmware/config.txt

config.txt의 맨 아래에 다음 줄을 추가합니다.

gpu_mem=16

Ctrl + X를 누르고 입력 yes하여 파일을 저장하십시오. 이제 다음을 입력하여 Pi를 다시 시작하십시오.

sudo reboot

재부팅이 완료된 후 다시 입력 free하면 사용 가능한 총 메모리가 증가하여 이제 시스템과 응용 프로그램에서 사용할 수 있음을 알 수 있습니다.


7

아니 당신은 할 수 없습니다:

RPi4에는 최신 2/3 CPU와 호환되지 않는 새로운 CPU가 있습니다. 따라서 RPi4 호환 릴리스를 기다려야합니다.


2
출시 예정일은 언제입니까?
waspinator

4

우분투 서버 설치

우리는 Raspberry Pi 2, 3 또는 4에서 Ubuntu Server를 플래싱하는 단계를 안내합니다.이 프로세스가 끝나면 본격적인 개발 또는 프로덕션 환경을 갖게됩니다.

최소한의 필요 조건

  • 라즈베리 파이 2, 3 또는 4
  • microSD 카드
  • 우분투 서버 이미지
  • HDMI 인터페이스로 모니터
  • HDMI 케이블
  • USB 키보드

설치 지침

  1. Ubuntu 서버 이미지를 다운로드하십시오.

    Ubuntu 19.10 Raspberry Pi 32 비트 및 64 비트 사전 설치된 이미지 (raspi3)는 이제 즉시 Raspberry Pi 2, 4 및 4 플랫폼을 지원합니다. 아래 링크는 20.04가 공식적으로 릴리스 될 때 업데이트됩니다.

    SHA256SUMSHA256SUM.gpg 파일을 사용하여 파일의 무결성을 확인할 수 있습니다 .

  2. microSD 카드를 플래시

    설치 미디어 지침 에 따라 microSD 카드에 Ubuntu 이미지를 복사하십시오 .

  3. 우분투 서버 설치

    모니터와 키보드를 보드에 연결하십시오. 직렬 케이블을 대신 사용할 수도 있습니다.
    microSD 카드를 넣고 전원 어댑터를 보드에 꽂습니다.

  4. 로그인

    로그인하라는 메시지가 표시되면 사용자 이름과 비밀번호에 "ubuntu"를 사용하십시오. 로그인 한 후이 기본 비밀번호를 변경하라는 메시지가 표시됩니다.

첫 번째 부팅 팁

원하는 경우 데스크탑 환경을 설치할 수 있습니다. 다음은 인기있는 것들입니다.

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

이 이미지에 포함 된 Raspberry Pi 특정 패키지 및 가속 비디오 드라이버 및 선택적 패키지 리포지토리와 같은 추가 사용자 지정에 대한 자세한 내용은 RaspberryPi Wiki를 참조하십시오 .

출처 : 개정판 : Raspberry Pi 2, 3 또는 4에 Ubuntu 서버 설치


3

사람들은 잠시 후에 사용할 수 있다고 말합니다 .

라즈베리 파이 4 용 우분투 메이트

Raspberry Pi 3의 Ubuntu MATE 18.04.2의 수석 개발자 인 Martin Wimpress는 Raspberry Pi 4의 사진을 트윗하여 다음과 같이 말했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.