Ubuntu 18.04 (物理マシン) で OpenWRT 開発環境を構成する方法

Ubuntu 18.04 (物理マシン) で OpenWRT 開発環境を構成する方法

1. 仮想マシン(物理マシン)をインストールする

仮想マシンまたは物理マシンにインストールできます。 始めたばかりの場合は、仮想マシンをインストールすることをお勧めします。 バージョン 16.04 または 18.04 のいずれかを選択できます。 openwrt 開発環境をセットアップするプロセスは似ています。 自分の状況に応じて選択できます。インストールチュートリアルについては、ここには記載されていない他の資料を参照してください。以前に Linux プログラムをいくつか使用したことがあるため、このブロガーは Ubuntu 18.04 物理マシンを使用しています。

2. ソースを変更する

ネットワーク環境の制限により一部のパッケージのダウンロードが困難になることを回避するために、まずソースを変更します。
①「ソフトウェアとアップデート」を開きます。
②元の「中国サーバー」を「mirrors.aliyun.com」に変更します。
③パスワードを入力します。
④ ソースの変更が完了したら、ターミナルに戻ります。

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

3. Ubuntuシステム関連の設定

1. ターミナルを開き、システムを更新するコマンドを入力します。

sudo apt-getアップデート

ここに画像の説明を挿入

2. 次のコマンドを入力して、いくつかのライブラリと必要なプログラムをインストールします。
①Ubuntu 16.04バージョン

sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev pkg-config libc6-dev curl libxml-parser-perl ocaml-nox

②Ubuntu 18.04バージョン

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip 

ここに画像の説明を挿入

4. openwrtソースコードをダウンロードしてコンパイルする

1. 「openwrt」という名前の新しいフォルダーを作成し、そこに cd してコマンドを実行し、OpenWRT ソース コードを取得します (この手順の実行時間はネットワーク速度に依存し、数時間かかる場合やクラッシュする場合もありますが、数分で完了する場合もあります)。

gitクローン https://git.lede-project.org/source.git lede 

ここに画像の説明を挿入

2. OpenWRT ソースコードを取得する前の手順が完了すると、「openwrt」フォルダーに「lede」という名前のフォルダーが自動的に生成されます。フォルダーに cd し、「ls」コマンドを使用して、OpenWRT ソースコードの実行後にダウンロードされたリソースを表示します。

ここに画像の説明を挿入

3. 「scripts」スクリプト ディレクトリに移動し、フィード ツールをダウンロードします。

cd openwrt/lede/scripts
./フィード更新 -a
./フィードをインストール -a 

ここに画像の説明を挿入
ここに画像の説明を挿入

4. 前のディレクトリに戻り、次のコマンドを実行してカスタマイズ ページに入ります。

 メニュー構成を作成する

ここに画像の説明を挿入

ここに画像の説明を挿入

5. 前の手順に引き続き、カスタマイズ インターフェイスに入った後、スペース バーを押して対応するモデルを選択します。この開発で使用されるハードウェアは Raspberry Pi 3B (略して Raspberry Pi 3B) なので、次のようになります。

① ターゲットシステムにBroadcom BCM27XXシリーズを選択します。
②サブターゲット(メイン制御チップ)はBCM2710ボード(64ビット)を選択します。
③ターゲットプロファイルでRaspberry Pi 2B-1.2/3B/38+/3CMを選択します。
④右側の「終了」を選択してEnterキーを押し、ポップアップボックスで「はい」を選択します。

ここに画像の説明を挿入

6. 次に、コンパイル手順を実行します。どちらの手順もパッケージをグローバルにコンパイルし、詳細なコンパイル情報を表示します。3 番目の手順よりも長い待機時間の後、ダウンロードされるコンテンツは約数 GB になります。

V=99 または -j1 V=s にする

ここに画像の説明を挿入

7. 前の点を補足すると、コンパイル プロセスはリソース パッケージのダウンロード プロセスでもあります。多くのパッケージのダウンロード リンクは外部ネットワークに直接リンクされています。ダウンロード時にはいくつかの制限が課せられるため、長時間の読み込み後にダウンロードが完了しない状況に遭遇することがよくあります。このような場合は、次の操作を実行できます。
①「Ctrl」キーを押しながらリソース パッケージ リンクをクリックします。リンクはブラウザで自動的に開き、リソース パッケージのダウンロードが開始されます。このとき、「Ctrl」+「C」キーを押して、ターミナルでコンパイル プロセスを中断できます。

ここに画像の説明を挿入

ここに画像の説明を挿入

② ダウンロードしたリソースパッケージを見つけて、「openwrt/lede/dl」ディレクトリにコピーします。

ここに画像の説明を挿入

③ ターミナルに入り、コマンドを再起動してコンパイルします。同じ問題が再度発生した場合は、上記と同じ操作を実行して問題を解決します。

ここに画像の説明を挿入

8. コンパイルが完了し、OpenWRT 環境がセットアップされます。

ここに画像の説明を挿入

Ubuntu 18.04 (物理マシン) での OpenWRT 開発環境の設定方法については、これで終了です。Ubuntu 18.04 での OpenWRT 開発環境の設定の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • UbuntuでPython開発環境をゼロから構築する方法を詳しく説明します
  • Ubuntu で Ruby on Rails フレームワークと RubyMine IDE 開発環境を構成する
  • UbuntuにGo言語開発環境とエディタ設定をインストールする
  • UbuntuでNodejs開発環境を構築するプロセスを共有する
  • Vmware での OpenWrt15.05 ネットワーク接続設定
  • Vmware インストール OpenWrt15.05 仮想マシン チュートリアル

<<:  MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明

>>:  MySQL でテーブルを作成するときの NULL と NOT NULL の使用方法の詳細な説明

推薦する

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

Linux bzip2 コマンドの使用

1. コマンドの紹介bzip2 は、ファイルの圧縮と解凍に使用されます。これは、Linux システム...

Bootstrap が人気な 11 の理由

序文最も人気のあるフロントエンド開発フレームワークである Bootstrap は、Web サイトの開...

LinuxにMySQLをインストールするための詳細なチュートリアル

すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

VUEはG2チャートを使用した実装を導入します

目次G2チャートについて使用テンプレートで使用される完全なコード (棒グラフ)世界地図を追加するG2...

MySQL 検査スクリプト (必読)

以下のように表示されます。 #!/usr/bin/env python3.5 psutilをインポー...

docker の run/cmd/entrypoint の違いの詳細な説明

Dockerfile では、run、cmd、entrypoint はすべてコマンドを実行するために使...

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

複数の値を返す MySQL ストアド プロシージャ メソッドの例

この記事では、例を使用して、MySQL ストアド プロシージャで複数の値を返す方法について説明します...

Vue プロジェクトでよく使用されるツール機能の概要

目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...

面接官はReactのライフサイクルについてよく質問します

ReactライフサイクルReactのライフサイクルを理解するのに役立つ2つの図React ライフサイ...

Squid を使用して http および https 用のプロキシ サーバーを構築する方法

nginx を導入した際に、フォワードプロキシの設定も nginx を使っていました。しかし、htt...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...