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はストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...

webpackコード断片化の実装

目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...

JS ベースのページフローティングボックスを実装するためのサンプルコード

スクロール バーを下に引くと、主にposition:fixed;スタイルにより、フローティング ボッ...

CentOS 6.4 で rpm を使用して MySQL をオフラインでインストールする

rpmインストールパッケージを使用してmysqlをオフラインでインストールします。参考までに準備:公...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

srcまたはcss背景画像のurl値はbase64でエンコードされたコードです

ウェブ上の一部の画像の src または CSS 背景画像 URL の後に、data:image/pn...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

MySQL 整合性制約の例の詳細な説明

この記事では、MySQL の整合性制約について説明します。ご参考までに、詳細は以下の通りです。メイン...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

Vueはパーセンテージバー効果を実現します

この記事では、パーセンテージバーを実現するためのVueの具体的なコードを参考までに共有します。具体的...

JS の原価と基準価額の問題に関する簡単な分析

プリミティブ値 -> プリミティブ型Number String Boolean undefin...

JS でパブリッシュ サブスクライブ モデルを作成する

目次1. シーン紹介2 コードの最適化2.1 ファンを増やす問題を解決する2.2 作品追加の問題を解...

MySQL 権限昇格のさまざまな形態の概要

目次1. Webshel​​lを書く出力ファイルにシェルを書き込むログファイル書き込みシェル2. U...

MySQL Binlog ログの読み取り時によくある 3 つのエラー

1. mysqlbinlog: [エラー] 不明な変数 'default-character...