ゼロからOpenwrtチュートリアルを学ぶ

7976 ワード

Openwrtチュートリアル
参照http://blog.csdn.net/fyh2003/article/details/44564219 http://www.openwrtdl.com/wordpress/openwrt-full-tutorial
転載は出典を明らかにしてください!!!
Openwrtの特徴
  • 拡張性が高く、必要な機能をオンラインでインストールできます.現在、1000個以上の機能パッケージがあります.オプション
  • は完全なLinuxワークステーションであり、ファイルシステムは読み書き可能であり、開発者の学習と実践に便利である
  • 今多くの人がopenwrtを振り回し始めて、初心者としてシステムの入門資料を見つけるのは難しいです.ここで私はopenwrtを勉強している間に出会った問題を整理して、みんなと分かち合って、私たちのopenwrt学習の道を始めます
  • 第一部:コンパイル環境の構築
  • Ubuntu(コンパイルにはLinux環境が必要)をインストールし、その公式サイトにダウンロードし、バージョンは自分の必要に応じて選択すればよい.私が選んだのは仮想マシンにインストールすることです.ここではインストールの過程を説明しません.皆さんは知っていると思います.
  • インストールが完了したら端末を開きます.
  • 次のコマンドを1つずつ入力します(インストールに成功したかどうかを確認します): sudo apt-get install g++ sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install unzip sudo apt-get install autoconf sudo apt-get install gawk sudo apt-get install make sudo apt-get install gettext sudo apt-get install gcc sudo apt-get install binutils sudo apt-get install patch sudo apt-get install bzip2 sudo apt-get install libz-dev sudo apt-get install asciidoc sudo apt-get install subversion sudo apt-get install sphinxsearch sudo apt-get install libtool sudo apt-get install sphinx-common sudo apt-get install libssl-dev sudo apt-get install libssl0.9.8

  • これでコンパイル環境の構築が完了しました.
    第2部:OpenWrtソースコードをダウンロードしてコンパイルする
    (1)OpenWrtソースコードはtrunk版とbackfire版の2種類に分けられる.
    Trunk版ダウンロードコマンド:(現在openwrtはgitでコードを管理しているので、ここではsvnのダウンロードアドレスは説明しません)15.05 branch(Chaos Calmer)
    git clone git://git.openwrt.org/15.05/openwrt.git

    14.07 branch(Barrier Breaker)
    git clone git://git.openwrt.org/14.07/openwrt.git

    12.09 branch(Attitude Adjustment)
    git clone git://git.openwrt.org/12.09/openwrt.git

    12.09のパッケージ更新アドレス
    git clone git://git.openwrt.org/12.09/packages.git

    Backfireダウンロードコマンド:
    svn co svn://svn.openwrt.org/openwrt/branches/backfire/

    自分の欲しいバージョンを選んで、ダウンロードを待っています.
    (2)拡張の更新、拡張のインストール
    cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a
    (3)カスタムインタフェースに入る
    make menuconfig
  • makeはtrunkバージョンのコンパイルコマンドとして、trunkディレクトリでしか実行できません.配置メニューインタフェースに入ります.キーボードの上下はカーソルを移動します.左右は下部ボタンを選択します.車に戻るのは確認です.スペースは選択モードを設定します.オプションの一番前の選択モードは[*]でファームウェアをコンパイルすることを表します.[M]はインストールパッケージにコンパイルすることを表します.押す?ヘルプです./を押して検索します.
  • 検索結果説明:Symbol:PACKAGE_l 7-protocols[=Y]-パッケージの名前、および選択されたDedfined at tmp/.config-package.in:14725-このパッケージの概要を示すPACKAGE_iptables-mod-filter[=Y]--依存するこのパッケージは選択Location:--l 7-protocolsこのパッケージがmenuconfigのインタフェースのどの層のメニューの中で、検索しやすいか->Network->Firewall Selects:--どのパッケージを選択するかを選択するselected by:--同時に以下のいくつかのパッケージを選択すると、l 7-protocolsは自動的に選択されます
  • すべてが正常であれば、コンフィギュレーションメニューが表示され、コンパイルするファームウェアプラットフォーム(チップタイプ)、モデルを選択することができ、ファームウェアに追加する機能とコンポーネントを選択することができ、コンフィギュレーションが完了したらメニューを保存して終了すればよい(ここで私が選択したプラットフォームはRalink RT 288 x/RT 3 xxxで、モデルは7620 a)这里写图片描述
    もちろんluciや言語サポートもインストールします
  • LUCI—>Collections—>luci 从零开始学习Openwrt教程_第1张图片
  • LUCI—>Translations—>luci-i18n-chinese 从零开始学习Openwrt教程_第2张图片

  • これでluciと中国語のサポートを選び、最後にyesを選んで保存することを覚えています.
    (4)コンパイル開始
    makeまたはmake V=99またはmake-j V=99 makeはコンパイルコマンドであり、V=99はdebug情報の出力を示し、Vは必ず大文字でなければならない.CPUを全速力でコンパイルするには-jパラメータを加え、最初のコンパイルは-jパラメータを持たないほうがよい.コンパイルプロセスはネットワークを維持する(ネット上からいくつかのソースパッケージをダウンロードすることができる)ため、ネットワークを切断するとコンパイルが中断する可能性があり、コンパイルにかかる時間はコンピュータCPUとネットワーク環境と大きく関係し、最初のコンパイル時間は長く、速ければ30分で2、3時間で、その後のコンパイルにかかる時間は短い.コンパイルが完了すると、ソースファイルディレクトリにbinフォルダ(trunk/bin/XXXXなど)が表示されます.もしあなたが手に持っているルートがオリジナルファームウェアである場合、OpenWrtをブラシする必要がある場合は、XXX-factoryを選択する必要があります.binファームウェアは、ルートがOpenWrtをブラシする場合、アップグレードファームウェアXXXX-sysupgradeを選択する.binアップグレード用は、アップグレードインタフェースでアップグレードすればいいです.フォルダに入って必要なファームウェアを見つけて(メールボックス、ネットディスク、Uディスクなどを通じて)、ブラシを始めましょう.
    第3部:Openwrtの使用開始
    OpenWrtを構成するには、一般的に2つの方法があります.SSHログインはコマンドラインでWebログインを制御し、Webインタフェースで設定します.
    OpenWrtを初めてインストールした後、SSHでログインするにはパスワードを設定する必要があります.telnetログインまたはWebログインを使用してパスワードを設定します.
    ここでWebログイン設定パスワードと言えば、Openwrtデフォルトゲートウェイは192.168.1.1なのでブラウザを開き、192.168.1.1と入力してluciに入り、最初はパスワードを必要とせずに直接ログインできるようになりました.从零开始学习Openwrt教程_第3张图片
    このオプションにアクセスして自分のログインパスワードを設定し、Systemで中国語サポートを設定します.从零开始学习Openwrt教程_第4张图片
    設定して保存して運用します.
    次はsshで上陸
    ここで私はxshellを使って、ホスト名とポート番号を設定します
    从零开始学习Openwrt教程_第5张图片
    次にユーザー名とパスワードを入力します
    从零开始学习Openwrt教程_第6张图片
    OK!今はsshで直接ログインできるようになりました!!
    从零开始学习Openwrt教程_第7张图片
    一般的なコマンドは、一般的なLinuxリリースと同じですが、OpenWrtは独自のパッケージマネージャ:opkgを使用し、「opkg–help」を使用してヘルプ情報を表示します.以下は、一般的な操作コマンドです.opkg update//パッケージリストを更新opkg install//オンラインインストールパッケージopkg remove//パッケージの削除
    ここで、OpenWrtのドアはもう開いています.次に、OpenWrtを利用してより多くのスマートアプリケーションを実現してみましょう.例えば、単号マルチダイヤルでキャリア帯域幅を搾取したり、ドメイン名をバインドして遠隔制御したり、大容量のハードディスクをマウントしたり、BTダウンロード機を構築したり、ネットワークカメラを構築したり、Samba/LNA家庭NAS共有したり、プライベートクラウド同期、FTP、個人サイト/サーバを構築したりします.