Ubuntuの公式ガイドでは、それが2と3でのみ利用可能であると述べたため、RPi 4にUbuntuをインストールできるかどうか疑問に思いました。RaspberryPi 3のエディションはRPi 4で動作しますか?
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アプリケーションクラスマイクロSDカード
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サポートを使用してビルドされていないため、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
リポジトリ内のカーネルは、それはあなたがまだパイ4をサポートしていないために更新されますので、まだ。しかし、これでパッケージの最新情報が得られます。
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
したら、もう一度入力すると、使用可能なメモリの合計が増加し、システムとアプリケーションで使用できるようになります。
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カードをフラッシュする
インストールメディアの指示に従って、microSDカードにUbuntuイメージをコピーします。
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を参照してください。
Raspberry Pi 4用Ubuntu MATE
Raspberry Pi 3のUbuntu MATE 18.04.2の主要開発者であるMartin Wimpressは、Raspberry Pi 4の写真をツイートし、「これにより、しばらくの間4が占有されるはずです。」
このビデオを参照してくださいhttps://www.youtube.com/watch?v=HMo9C7LCzE0デスクトップにUbuntuサーバー19.10をインストールする方法を示しています