環境準備:
仮想マシンの準備が整いました。CPU 8 コア、メモリ 4G、ハードディスクは 40GB を推奨します。
一、ソフトウェアの更新#
sudo apt-get update
sudo apt-get upgrade
二、依存関係のインストール#
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
vim wget xmlto xxd zlib1g-dev
三、ファームウェアのコンパイル#
1. ソースコードをダウンロード、3 つのうちの 1 つを選択#
git clone https://github.com/openwrt/openwrt
# 公式バージョン
git clone https://github.com/coolsnowwolf/lede
# lede バージョン
git clone -b 22.03 --single-branch https://github.com/Lienol/openwrt
# lienol バージョン
2. プラグインまたはテーマを追加#
上記のバージョンのいずれかのリポジトリをクローンした後、
openwrt フォルダーを開き、feeds.conf.default ファイルを見つけて開き、最下部に追加します!
src-git amlogic https://github.com/ophub/luci-app-amlogic 必ず追加
src-git alist https://github.com/sbwml/luci-app-alist Alistプラグイン
src-git passwall_packages https://github.com/xiaorouji/openwrt-passwall.git;packages
src-git passwall_luci https://github.com/xiaorouji/openwrt-passwall.git;luci
src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git argonnew https://github.com/jerrykuku/luci-theme-argon.git;main テーマ
3. ソースコードを更新#
./scripts/feeds update -a
# ソースコードを更新
./scripts/feeds install -a
# ソースコードをコピー
4. プラグインをカスタマイズ#
make menuconfig
###### 再構成が必要な場合 ##########
方法:コマンドを使用
rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)
5.dl ライブラリをダウンロードし、ファームウェアをコンパイル(-j の後はスレッド数)#
make -j8 download V=s # dlライブラリをダウンロード、V=sでタスクの詳細を表示
make V=s -j8 # 8はスレッドを表し、実際の状況に応じて調整
コンパイルに失敗した場合は、以下のコマンドを実行できます:
“make clean” はコンパイルディレクトリの /bin と /build_dir ディレクトリ内のファイルを削除します
“make dirclean” はコンパイルディレクトリを削除するだけでなく、コンパイルツールディレクトリも削除し、/bin と /build_dir ディレクトリ内のファイル(make clean)および /staging_dir、/toolchain、/tmp と /logs 内のファイルを削除します。通常、CPU アーキテクチャを変更する場合に操作します。
6. コンパイルされた圧縮パッケージをダウンロード#
コンパイルが完了した後の出力パス:home / ユーザー名 /openwrt/bin/targets
附:小米 R4A ギガビット版.config 設定ファイル#
CONFIG_TARGET_ramips=y
CONFIG_TARGET_ramips_mt7621=y
CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mi-router-4a-gigabit=y
CONFIG_PACKAGE_6in4=y
CONFIG_PACKAGE_frpc=y
CONFIG_PACKAGE_ip6tables=y
CONFIG_PACKAGE_ipv6helper=y
CONFIG_PACKAGE_kmod-ip6tables=y
CONFIG_PACKAGE_kmod-ipt-nat6=y
CONFIG_PACKAGE_kmod-iptunnel=y
CONFIG_PACKAGE_kmod-iptunnel4=y
CONFIG_PACKAGE_kmod-nf-ipt6=y
CONFIG_PACKAGE_kmod-nf-log6=y
CONFIG_PACKAGE_kmod-nf-nat6=y
CONFIG_PACKAGE_kmod-nf-reject6=y
CONFIG_PACKAGE_kmod-sit=y
CONFIG_PACKAGE_luci-app-frpc=y
CONFIG_PACKAGE_luci-app-nps=y
CONFIG_PACKAGE_luci-i18n-frpc-zh-cn=y
CONFIG_PACKAGE_luci-i18n-nps-zh-cn=y
CONFIG_PACKAGE_luci-theme-argon-mod=y
CONFIG_PACKAGE_npc=y
附:ubuntu で root ログイン SSH 権限を開く#
1. 普通のユーザーでログイン後、root に切り替え
sudo -i
2.root 管理者パスワードを作成
passwd root
3.root ログインを有効にする
sudo sed -i 's/^#?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
4. パスワード認証を有効にする
sudo sed -i 's/^#?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
5.ssh サービスを再起動
service sshd restart
附:SSH ログイン方法:#
1. 必ず root ユーザーに切り替える
sudo -i
2. まずソフトウェアリストを更新し、ソフトウェアを更新
sudo apt-get update
3. まずソフトウェアリストを更新し、ソフトウェアを更新
sudo apt-get upgrade
4.ssh をインストール
apt-get install ssh
5.ssh サービスを起動
sudo /etc/init.d/ssh start