web-dev-qa-db-ja.com

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

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

13
George Davis

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 Application Class Micro SD Card

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)に移行するhaveしようとしています。

現時点では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はまだ使用しないでください。リポジトリ内のカーネルにより、Pi 4をサポートしないように更新されるためです。しかし、これでパッケージの最新情報が得られます。

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

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

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

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

タイムゾーンを設定

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モデルではそれだけの価値があります。

Command freeと入力すると、Raspberry Piの「total」列の下にこのメモリがないことがわかります。 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と入力すると、使用可能なメモリの合計が増加し、システムとアプリケーションで使用できるようになります。

13

いいえ、できません:

RPi4には新しいCPUがあり、古い2/3 CPUと互換性がありません。したがって、RPi4互換のリリースを待つ必要があります。

7
anonymous

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カードをフラッシュする

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

  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 を参照してください。

ソース: 改訂元: buntu ServerをRaspberry Pi 2、3、または4にインストール

4
karel

人々は言っています しばらくして利用できるようになります:

Ubuntu MATE Raspberry Pi 4の場合

Ubuntuの主要開発者MATE 18.04.2のRaspberry Pi 3、Martin Wimpressは、Raspberry Pi 4の写真をツイートしてこう言っています。

3

このビデオを参照してください https://www.youtube.com/watch?v=HMo9C7LCzE デスクトップでUbuntuサーバー19.10をインストールする方法を示します

0