Raspberry Pi 4 に Ubuntu 19.10 をインストールするための詳細なチュートリアル

Raspberry Pi 4 に Ubuntu 19.10 をインストールするための詳細なチュートリアル

以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部のコードが実行できなかったため、Ubuntu で試してみようと考えました。インストール プロセスは次のビデオに従います。

[Linux] Raspberry Pi 4にUbuntu 19.10のフルバージョンをインストールする[中国語と英語の字幕]

システムイメージをダウンロード

公式サイトのダウンロードは非常に遅いですが、Ubuntu 19.10はこちらからダウンロードした方が早いようです。私はarm64版をこちらからダウンロードしました。

システムのインストール

ダウンロード後、システムイメージを SD カードに書き込みます。ただし、このシステムにはバグがあり、USB デバイスが応答しません。メモリを 3G に制限するには、config.txt に total_mem=3072 を追加する必要があります。そうしないと、4G の完全なパフォーマンスが発揮されません (変更するには、notepad++ をダウンロードする必要があります。テキスト マネージャーで直接変更すると、他の場所が損傷する可能性があります)。存在する

 [pi4]
カーネル=uboot_rpi_4.bin
最大フレームバッファ=3

次の行を追加します

total_mem=3072 はメモリを 3G に制限します。システムをインストールした後、再起動後にこの行を削除できます。

[pi4]
カーネル=uboot_rpi_4.bin
最大フレームバッファ=2
合計メモリ=3072

Raspberry Pi を 2GHz にオーバークロックする場合は、config.txt に次の 3 行のコードを追加します。

過電圧=4
アーム周波数=2000
gpu_freq=650`

システムを起動し、アカウント名とパスワードの両方にubuntuと入力します。パスワードは表示されないことに注意してください。入力後、すぐにEnterキーを押します。後でパスワードをリセットするように求められます。このとき、ネットワークケーブルに接続し、デスクトップ環境をインストールし、(いずれかを選択)を入力する必要があります。

sudo apt-get でUbuntuデスクトップをインストールします
sudo apt-get で xubuntu-desktop をインストールします
sudo apt-get で lubuntu-desktop をインストールします
sudo apt-get で kubuntu-desktop をインストールします

その中でも、lubuntu は最も軽量でありながら最もシンプルです。

ここでのダウンロードサイズは非常に大きく、ソースを変更しないとネットワーク速度が非常に遅くなることに注意してください(約10kb)が、ソースの変更は複雑すぎるため、早起きしてダウンロードすることを選択します(朝のネットワーク速度が非常に良好で、100kbを超えることに驚きました)

ubuntu-desktopをインストールしましたが、システムを起動してデスクトップに追加した後もUSBデバイスが使用できませんでした。原因がわからなかったので、lubuntuを再インストールしたら正常に動作しました。この時点でインストールは成功です。

要約する

上記は、Raspberry Pi 4 に Ubuntu 19.10 をインストールする方法についての詳細なチュートリアルです。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順
  • Ubuntu16.04/Raspberry Pi Python3+opencv 設定チュートリアル(共有)

<<:  スネークゲームのウェブ版を実装するためのJavaScript

>>:  Windows10でmysql8.0.17を置き換える詳細なチュートリアル

推薦する

Navicat で MySQL データベースのパスワードを変更する複数の方法

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...

Vue のプラグインとコンポーネントの違いと使い方のまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

ウェブページでよく使用される共有コードの完全なリスト(フロントエンドに必須)

コードをコピーコードは次のとおりです。 1. 新浪微博<a href="http:/...

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

フロントエンドAIカットのコツ(体験談)

AI 画像の切り取りは PS と連携する必要があります。まず、スライスするレイヤーを選択し、それを...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル MySQL 8.0 の新しいパスワード認証方法

この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...

Jenkins+tomcat の自動ホットデプロイメント/再起動と発生した問題の解決策 (推奨)

1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...

MySQL における varchar 型と char 型の違い

目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...

mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

CSS3 はアニメーション属性を使用してクールな効果を実現します (推奨)

animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...