minger

minger

Ubuntu 22.04.4でOpenwrtをコンパイルする

環境準備:
仮想マシンの準備が整いました。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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。