Raspberry Pi 4にUbuntuをインストールできますか


13

Ubuntuの公式ガイドでは、それが2と3でのみ利用可能であると述べたため、RPi 4にUbuntuをインストールできるかどうか疑問に思いました。RaspberryPi 3のエディションはRPi 4で動作しますか?


1
リリースされたばかりなので、現時点ではありません。少なくとも、内部での重要な作業がないわけではありません。Ubuntu Serverをraspi3にインストールするために実行した手順の変更バージョンを実装することで、そのデバイス用に公式にサポートされているイメージが存在する前に、ある程度成功している可能性があります。私はそれらの手順を見つけることができなくなりましたが、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以外の最初のディストリビューションであり、イメージを作成するだけですべてが機能するように感じられます。このガイドのプロセスをご案内します。設定には数分しかかかりません。

推奨ギア

ソリッドステートセットアップにアップグレードすることを強くお勧めします。パフォーマンスの向上は巨大です。現在、Piソリッドステートを使用するのに30ドル未満です。これは、Piで可能な最高のパフォーマンスアップグレードです。

新しいRaspberry Pi 4では、USB 3.0バスがついにPi 4に追加され、ソリッドステートドライブを最大限に活用できるようになったため、USBストレージを使用することはさらに有益です。これは私が現在使用している設定です:

  Raspberry Pi 4モデルB 2 GB
  StarTech 2.5インチSATA-USB 3.0アダプター-および-Kingston A400 SSD 120GB SATA 3 2.5インチSSD
  またはコンパクトセットアップの場合:SanDisk Extreme Pro 128 GB USBソリッドステートフラッシュドライブ
  マイクロSDカードセットアップの場合: SanDisk Extreme 64 GB A2アプリケーションクラスマイクロSDカード

Ubuntuサーバーの入手

https://wiki.ubuntu.com/ARM/RaspberryPiにある公式のUbuntu Raspberry Piページにアクセスし、[公式画像]セクションまでスクロールします

32ビット(armhf)と64ビット(aarch64)

Ubuntu Serverの32ビットバージョンの起動は、64ビットバージョンよりも簡単で高速です。64ビットをインストールする場合は、64ビット固有の手順に注意してください。これらの手順がないと、Piが起動しなくなります。

現在、Raspberry Pi 4の64ビットモードでは1 GBのメモリ制限があります。32ビットバージョンのUbuntuを使用するか、Raspberry Pi 4サポートが追いつくまで待つことをお勧めします。64ビット版を今すぐ実行したい場合は、メモリの制限以外は問題なく機能します。

64ビットのディストリビューションを特に必要としない限り、現時点ではarmhf 32ビットバージョンを選択する必要があります。32ビットバージョンは、圧倒的多数のユースケースでより高速で安定しています。64ビットバージョンは非常に長い道のりを歩んでおり、現時点では完全に使用可能ですが、いくつかの重大な欠点がまだあります。

Raspberry Pi 4は4 GBの壁にまで達しましたが、32ビットオペレーティングシステムの制限の1つは4 GBのRAMしか処理できないため、Raspbianは最終的に64ビットにする必要があります。4 GBのメモリアドレス指定の障壁を打破するには、オペレーティングシステムを64ビットにする必要があります(aarch64 / arm64)。

現時点では64ビットのサポートはPiで機能しますが、RaspbianとPiのファームウェアには公式の64ビットリリースがないため、風変わりで設定が難しい場合があります。

ベースイメージを書く

この部分は簡単です。xz形式からimg形式に画像を抽出します(7zipはすばらしい無料のファイルで、これらを抽出できます)。次に、imgをメディア(マイクロSDカード、ソリッドステートドライブ、USBストレージなど)に書き込みます。他のディストリビューションの場合と同じです。

Raspberry Pi 4のファームウェアの更新

既存のファームウェアを削除

現在のリリースのファームウェアはRaspberry Pi 4サポートを使用してビルドされていないため、Pi 4が正しく起動できるように/ boot /パーティションのファームウェアを更新する必要があります。

コンピュータにマイクロSDカードを挿入/マウントし、「ブート」パーティションに移動します。既存のフォルダのすべてを削除して、完全に空にします。

最新のファームウェアをダウンロード

32ビットファームウェアの手順

Ubuntuの64ビットバージョンを実行しようとしている場合は、次の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ビットファームウェアの手順

Ubuntu Serverを64ビットモードで起動するには、64ビットバージョンのファームウェアをダウンロードする必要があります。.dtbファイルは、32ビットと64ビットのオペレーティングシステムでは異なります。Raspbianには64ビットブートローダーが付属しておらず、公式のGitHubリポジトリでも提供されていません。

自分で64ビットバージョンのファームウェアをビルドするには、クロスコンパイルツールチェーンと多くの時間が必要ですが、これはオプションです。幸い、sakikiは64ビットバージョンのファームウェアのblobを提供しており、サポートが追いついている間、Raspberry Pi 4 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カードは、合計メモリを1 GBに制限しないと64ビットモードで動作しません。これは現在作業中であり、公式サポートが開始されるとすぐに修正されます。

Ubuntuサーバーを起動

これでデバイスを起動する準備ができました。マイクロSDカードを挿入し、デバイスの電源を入れます。

注:最初の起動は非常に遅くなることがあります。我慢して。アクティビティライトがない状態で最大2〜3分かかる可能性があります。その後、突然すべてが点滅し始め、SSHが開きます。

apt-getの更新を修正

apt-get update今しようとすると、Ubuntuリポジトリから古いファームウェアでファームウェアを更新しようとします。当面の回避策は、そのパッケージを削除して、既存のファームウェアを維持することです。後でサポートが追加されたら、リポジトリからの更新を再度有効にするため、この手順を実行したことを覚えておいてください。

sudo apt remove flash-kernel initramfs-tools

これで実行できますsudo apt-get update && sudo apt-get upgradeが、使用しないdist-upgradeリポジトリ内のカーネルは、それはあなたがまだパイ4をサポートしていないために更新されますので、まだ。しかし、これでパッケージの最新情報が得られます。

ソリッドステートドライブ(SSD)構成(オプション)

Raspberry Pi 4ファームウェアにはまだUSBブートが追加されていませんが、現在作業中です。当面は、マイクロSDカードをブートローダーとして使用し、ソリッドステートドライブからオペレーティングシステム全体(rootfs)を起動して、システム全体でUSB 3.0のフルスピードを向上させることができます。Pi USBブートが正式にリリースされたら、その場しのぎのブートローダーSDカードがなくても、デバイスから直接ブートできます。

最初に、チュートリアルの前の手順に従って、完全にイメージ化され、起動するマイクロSDカードを作成します。マイクロSDインストールを作成したら、SDカードの作成に使用したものと同じUbuntuイメージでSSD / USBドライブをイメージ化する必要があります。

ここで、新しく作成したSSD / USBドライブの「ブート」パーティションに移動し、以前のSDカードで行ったように、そこにあるすべてのものを削除します。マイクロSDカードからソリッドステートドライブに「boot」フォルダーをコピーします。これは、「ブート」内のファイルがマイクロ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からソリッドステートドライブアダプターを使用している場合、ドライブが/ dev / sda2としてアドレス指定される可能性が非常に高くなります。したがって、次のように変更root=/dev/mmcblk0p2しますroot=/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」パスワードを入力するプロンプトで確認してください。そうしないと、デバイスが完全に無効になり、再度ログインする必要があります。

タイムゾーンを設定する

Ubuntu Serverの正しいタイムゾーンを構成するには、次のコマンドを使用します。

sudo dpkg-reconfigure tzdata

これにより、非常に簡単にフォローできるメニューが表示され、正しいタイムゾーンを選択してシステムに適用できます。

システムの更新

最高の安定性、セキュリティ、パフォーマンスを得るには、システムとパッケージをすぐに最新バージョンに更新する必要があります。これはまた、Raspberry Pi Ubuntuエクスペリエンスを大幅に改善する最新の修正/改善のすべてを取得します。

この部分は簡単です。タイプ:

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

デフォルトのGPUメモリ分割の変更

Raspberry PiのGPUに割り当てられるデフォルトのメモリ量は、1 GBの約76 MBです。2 GBモデルと4 GBモデルでは、これから得られる量はごくわずかですが、1 GBモデルではそれだけの価値があります。

コマンドfreeを入力すると、Raspberry Piの「合計」列の下にこのメモリがないことがわかります。GPUメモリ分割を16 MBに設定することで、このメモリのほとんどを取り戻すことができます。将来的に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には新しいCPUがあり、古い2/3 CPUと互換性がありません。したがって、RPi4互換のリリースを待つ必要があります。


2
発売予定日はいつですか?
ワスピーター

4

Ubuntu Serverをインストールする

Raspberry Pi 2、3、または4でUbuntuサーバーをフラッシュする手順を説明します。このプロセスの最後に、本格的な開発環境または本番環境が完成します。

最小要件

  • Raspberry Pi 2、3、または4
  • microSDカード
  • Ubuntu Serverイメージ
  • HDMIインターフェースを備えたモニター
  • HDMIケーブル
  • USBキーボード

インストール手順

  1. Ubuntu Serverイメージをダウンロードします。

    Ubuntu 19.10 Raspberry Pi 32ビットおよび64ビットのプレインストールイメージ(raspi3)は、そのままでRaspberry Pi 2、4、および4プラットフォームをサポートするようになりました。以下のリンクは、20.04が正式にリリースされたときに更新されます。

    SHA256SUMおよびSHA256SUM.gpgファイルを使用して、ファイルの整合性を確認できます。

  2. microSDカードをフラッシュする

    インストールメディアの指示に従って、microSDカードにUbuntuイメージをコピーします

  3. Ubuntu Serverをインストールする

    モニターとキーボードをボードに取り付けます。または、シリアルケーブルを使用することもできます。
    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

人々はそれがしばらくの間利用可能になると言っています:

Raspberry Pi 4用Ubuntu MATE

Raspberry Pi 3のUbuntu MATE 18.04.2の主要開発者であるMartin Wimpressは、Raspberry Pi 4の写真をツイートし、「これにより、しばらくの間4が占有されるはずです。」


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.