Ubuntuの公式ガイドでは、それが2および3でのみ利用可能であると述べたため、RPi 4にUbuntuをインストールできるかどうか疑問に思いました。RaspberryPi 3のエディションはRPi 4で動作しますか?
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
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のサポートでビルドされていないため、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ビットモードで動作しません。これは現在作業中であり、公式サポートが開始されるとすぐに修正されます。
これでデバイスを起動する準備ができました。マイクロSDカードを挿入し、デバイスの電源を入れます。
注:最初の起動は非常に遅くなることがあります。我慢して。アクティビティライトがない状態で最大2〜3分かかる場合があります。突然すべてが点滅し始め、SSHが開きます。
apt-get update
を実行しようとすると、Ubuntuリポジトリの古いファームウェアでファームウェアを更新しようとします。現時点での回避策は、そのパッケージを削除して、既存のファームウェアを維持することです。後でサポートが追加されたら、リポジトリからの更新を再度有効にするので、この手順を実行したことを覚えておいてください。
Sudo apt remove flash-kernel initramfs-tools
これでSudo apt-get update && Sudo apt-get upgrade
を実行できますが、dist-upgrade
はまだ使用しないでください。リポジトリ内のカーネルにより、Pi 4をサポートしないように更新されるためです。しかし、これでパッケージの最新情報が得られます。
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/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モデルではそれだけの価値があります。
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
と入力すると、使用可能なメモリの合計が増加し、システムとアプリケーションで使用できるようになります。
いいえ、できません:
RPi4には新しいCPUがあり、古い2/3 CPUと互換性がありません。したがって、RPi4互換のリリースを待つ必要があります。
Raspberry Pi 2、3、または4でUbuntuサーバーをフラッシュする手順を説明します。このプロセスの最後に、本格的な開発環境または本番環境が完成します。
最小要件
インストール手順
Ubuntu Serverイメージをダウンロードします。
Ubuntu 19.10 Raspberry Pi 32ビットおよび64ビットのプレインストールイメージ(raspi3)は、そのままでRaspberry Pi 2、4、および4プラットフォームをサポートするようになりました。以下のリンクは、20.04が正式にリリースされたときに更新されます。
SHA256SUM および SHA256SUM.gpg ファイルを使用して、ファイルの整合性を確認できます。
MicroSDカードをフラッシュする
インストールメディアの説明 に従って、UbuntuイメージをmicroSDカードにコピーします。
Ubuntu Serverをインストールする
モニターとキーボードをボードに取り付けます。または、シリアルケーブルを使用することもできます。
microSDカードを挿入し、電源アダプターをボードに差し込みます。
ログインする
ログインを求められたら、ユーザー名とパスワードに「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 を参照してください。
人々は言っています しばらくして利用できるようになります:
Ubuntu MATE Raspberry Pi 4の場合
Ubuntuの主要開発者MATE 18.04.2のRaspberry Pi 3、Martin Wimpressは、Raspberry Pi 4の写真をツイートしてこう言っています。
このビデオを参照してください https://www.youtube.com/watch?v=HMo9C7LCzE デスクトップでUbuntuサーバー19.10をインストールする方法を示します