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を置き換える詳細なチュートリアル

推薦する

スクロールラグの問題を解決するためのオーバーフロースクロールの詳細な説明

序文div またはモジュールに overflow: scroll 属性を使用すると、iOS フォンで...

WeChatミニプログラムでEchartとサブパッケージを使用するための完全な手順

序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...

JavaScriptの基本的なインタラクションの詳細な説明

目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...

MySQLのあいまいクエリインデックスの失敗の問題を解決するいくつかの方法

% ワイルドカードを使用すると、インデックス失敗の問題が発生することがよくあります。ここでは、lik...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

JavaScript ステートメントの一般的な for ループの詳細な説明

JavaScript には、for、for in、for of、forEach ループなど、多くのル...

シンプルなカルーセル効果を実現するJavaScript

カルーセルとは何ですか?カルーセル: モジュールまたはウィンドウで、コンピューターでマウスをクリック...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

HTMLタグオーバーフロー処理アプリケーション

CSSを使用してスクロールバーを変更する1.コンテンツがオーバーフローした場合のオーバーフロー設定水...

スネークゲームのアイデアを実現するためのJavaScript

JavaScriptゲームSnakeの実装アイデア(完全なコード実装)を参考までに説明します。具体...

MySQLへのJava接続の基礎となるカプセル化の詳細な説明

この記事では、Java接続MySQLの基礎となるカプセル化コードを参考までに紹介します。具体的な内容...

win2008 サーバー セキュリティ設定の展開ドキュメント (推奨)

私は新年を迎える前からプロジェクトに取り組んでいましたが、ここ数日で、新しいサーバー用に新しく増設し...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

初心者向けの MySQL のインストール方法 (効果が実証済み)

1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...