diff --git a/README.md b/README.md index 70a6ab00e6007f..8461a5751ec581 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ I18N: [English](README_EN.md) | [简体中文](README.md) | [日本語](README_J ArmSoM-Sige 系列:软路由、单板计算机、小型服务器与智能家居的全能之选。 -[商品介绍页面 - ArmSom 品牌店 ](https://shop518100695.taobao.com/) +[商品介绍页面 - ArmSom 品牌店](https://shop518100695.taobao.com/) 购买链接: @@ -29,7 +29,7 @@ ArmSoM-Sige 系列:软路由、单板计算机、小型服务器与智能家 ## 编译命令 -1. 首先装好 Linux 系统,推荐 Debian 11 或 Ubuntu LTS +1. 首先装好 Linux 系统,推荐 Debian 或 Ubuntu LTS 2. 安装编译依赖 @@ -37,10 +37,10 @@ ArmSoM-Sige 系列:软路由、单板计算机、小型服务器与智能家 sudo apt update -y sudo apt full-upgrade -y 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 \ + bzip2 ccache clang cmake cpio curl device-tree-compiler flex gawk gettext gcc-multilib g++-multilib \ git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \ libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \ - libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python3 \ + libssl-dev libtool llvm lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python3 \ python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \ uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev ``` @@ -109,7 +109,7 @@ Build dependency: OpenWrt can only be built on a case-sensitive filesystem # 以管理员身份打开终端 PS > fsutil.exe file setCaseSensitiveInfo enable # 将本项目 git clone 到开启了大小写敏感的目录 中 -PS > git clone git@github.com:coolsnowwolf/lede.git +PS > git clone https://github.com/coolsnowwolf/lede ``` > 对已经 `git clone` 完成的项目目录执行 `fsutil.exe` 命令无法生效,大小写敏感只对新增的文件变更有效。 @@ -162,7 +162,7 @@ PS > git clone git@github.com:coolsnowwolf/lede.git ## 特别提示 -1. 源代码中绝不含任何后门和可以监控或者劫持你的 HTTPS 的闭源软件, SSL 安全是互联网最后的壁垒。安全干净才是固件应该做到的; +1. 源代码中绝不含任何后门和可以监控或者劫持你的 HTTPS 的闭源软件, SSL 安全是互联网最后的壁垒,安全干净才是固件应该做到的。 2. 想学习 OpenWrt 开发,但是摸不着门道?自学没毅力?基础太差?怕太难学不会?跟着佐大学 OpenWrt 开发入门培训班助你能学有所成 报名地址:[点击报名](http://forgotfun.org/2018/04/openwrt-training-2018.html "报名") diff --git a/README_EN.md b/README_EN.md index 96c222f0215ef2..66f1f8aa4e266c 100644 --- a/README_EN.md +++ b/README_EN.md @@ -1,342 +1,206 @@ -# Welcome to Lean's git source of OpenWrt and packages - -I18N: [English](README_EN.md) | [简体中文](README.md) | [日本語](README_JA.md) - -## Official Channels - - -If you have technical questions for discussion or sharing, feel free to join the following channels: -1. QQ Group: *OpenWRT Firmware Technical Research Group*, Group Number is `891659613`. Join the group: [Link](https://jq.qq.com/?_wv=1027&k=XL8SK5aC "Op固件技术研究群"). - - [Click to download QQ client](https://im.qq.com/pcqq). -2. Telegram Group: *OpenWRT Firmware Technical Research Group*. Join the group: [Link](https://t.me/JhKgAA6Hx1 "OP 编译官方大群"). - -## ArmSoM Sige Board Series Introduction - -ArmSoM-Sige Series: Your All-in-One Powerhouse for Soft Routing, SBCs, Mini Servers, and Home Automation. - -[ ArmSoM Store ](https://www.aliexpress.com/store/1102800175) - -Buy Link : -[![sige1-en](doc/sige-en.jpg)](https://aliexpress.com/item/3256807356692995.html) - -## Notice - -1. **Never compile OpenWRT as `root`** -2. If you are living in mainland China, please make sure you could visit the **REAL** Internet. -3. Default login IP is `192.168.1.1`, password is `password`. - -## How to Compile - - -1. Install a Linux distribution, Debian 11 or Ubuntu LTS is recommended. -2. Install dependencies: - - ```bash - sudo apt update -y - sudo apt full-upgrade -y - 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 python3-setuptools - ``` - - - -3. Clone the source code, update `feeds` and configure: - - ```bash - git clone https://github.com/coolsnowwolf/lede - cd lede - ./scripts/feeds update -a - ./scripts/feeds install -a - make menuconfig - ``` - -4. Download libraries and compile firmware - > (`-j` is the thread count, single-thread is recommended for the first build): - - ```bash - make -j8 download V=s - make -j1 V=s - ``` - - - -These commands are supposed to compile the source code successfully. -All source code of R23 is included, including IPK. - -You can use this source code freely, but please link this GitHub repository when redistributing. -Thank you for your cooperation! - - - -Rebuild: - -```bash -cd lede -git pull -./scripts/feeds update -a -./scripts/feeds install -a -make defconfig -make download -j8 -make V=s -j$(nproc) -``` - -If reconfiguration is need: - -```bash -rm -rf ./tmp && rm -rf .config -make menuconfig -make V=s -j$(nproc) -``` - -Build artifacts will be outputted to `bin/targets` directory. - -### If you are using WSL/WSL2 as your build environment - - -WSL's `PATH` potentially contain Windows paths with spaces, which may cause compilation failure. Please add the following lines to your local environment profiles before compiling: - -```bash -# Update and reload your profile, ~/.bashrc for example. -cat << EOF >> ~/.bashrc -export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH" -EOF -source ~/.bashrc -``` - - - -NTFS-formatted drives mounted to a WSL distribution will be case-insensitive by default. This will cause the following error when compiling in WSL/WSL2: - -```txt -Build dependency: OpenWrt can only be built on a case-sensitive filesystem -``` - -A simple solution is to create a case-sensitive directory for the repository before `git clone`: - -```powershell -# Open a terminal as administrator -PS > fsutil.exe file setCaseSensitiveInfo enable -# Clone this repository to the case-sensitive directory -PS > git clone git@github.com:coolsnowwolf/lede.git -``` - -> For directories that have already been `git clone`d, `fsutil.exe` will not take effect. Case sensitivity will only be enabled for new changes in the directory. - -### macOS Compilation - - -1. Install Xcode from AppStore -2. Install Homebrew: - ```bash - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - ``` -3. Install toolchain, dependencies and packages with Homebrew: - ```bash - brew unlink awk - brew install coreutils diffutils findutils gawk gnu-getopt gnu-tar grep make ncurses pkg-config wget quilt xz - brew install gcc@11 - ``` -4. Update your system environment: - - - mac with intel chip - - ```bash - echo 'export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc - ``` - - - mac with apple chip - - ```zsh - echo 'export PATH="/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc - ``` -5. Reload your shell profile `source ~/.bashrc && bash`, then you can compile normally like Linux. - -## Declaration - -1. This source code doesn't contain any backdoors or closed source applications that can monitor/capture your HTTPS traffic. SSL security is the final castle of cyber security. Safety is what a firmware should do. -2. Want to learn OpenWRT development but don't know how to start? Can't motivate yourself for self-learning? Do not have enough fundamental knowledge? Learn OpenWRT development with Mr. Zuo through his Beginner OpenWRT Training Course. Click [here](http://forgotfun.org/2018/04/openwrt-training-2018.html) to register. -3. QCA IPQ60xx open source repository: -4. OpenWRT Archive repository: - -## Introduction to Software Routers - -Yingku R2 - N95/N300 Mini Four-Network HomeLab Server - -(Introduction page - Yingku Technology (support AliPay Huabei)): - -[Pre-sale link](https://item.taobao.com/item.htm?ft=t&id=719159813003) -
- - - -
-
- -## Donation - - -If this project did helped you, please consider donating to support the development of this project. - -
- -
-
+# Welcome to Lean's git source of OpenWrt and packages + +I18N: [English](README_EN.md) | [简体中文](README.md) | [日本語](README_JA.md) + +## Official Channels + +If you have technical questions for discussion or sharing, feel free to join the following channels: + +1. QQ Group: *OpenWRT Firmware Technical Research Group*, Group Number is `891659613`. +Join the group: [Link](https://jq.qq.com/?_wv=1027&k=XL8SK5aC "Op固件技术研究群"). + - [Click to download QQ client](https://im.qq.com/pcqq). + +2. Telegram Group: *OpenWRT Firmware Technical Research Group*. +Join the group: [Link](https://t.me/JhKgAA6Hx1 "OP 编译官方大群"). + +## ArmSoM Sige Board Series Introduction + +ArmSoM-Sige Series: Your All-in-One Powerhouse for Soft Routing, SBCs, Mini Servers, and Home Automation. + +[ArmSoM Store](https://www.aliexpress.com/store/1102800175) + +Buy Link : +[![sige1-en](doc/sige-en.jpg)](https://aliexpress.com/item/3256807356692995.html) + +## Notice + +1. **Never compile OpenWRT as `root`** +2. If you are living in mainland China, please make sure you could visit the **REAL** Internet. +3. Default login IP is `192.168.1.1`, password is `password`. + +## How to Compile + +1. Install a Linux distribution, Debian or Ubuntu LTS is recommended. + +2. Install dependencies: + + ```bash + sudo apt update -y + sudo apt full-upgrade -y + 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 python3-setuptools + ``` + +3. Clone the source code, update `feeds` and configure: + + ```bash + git clone https://github.com/coolsnowwolf/lede + cd lede + ./scripts/feeds update -a + ./scripts/feeds install -a + make menuconfig + ``` + +4. Download libraries and compile firmware + > (`-j` is the thread count, single-thread is recommended for the first build): + + ```bash + make download -j8 + make V=s -j1 + ``` + +These commands are supposed to compile the source code successfully. +All source code of R23 is included, including IPK. + +You can use this source code freely, but please link this GitHub repository when redistributing. +Thank you for your cooperation! + +Rebuild: + +```bash +cd lede +git pull +./scripts/feeds update -a +./scripts/feeds install -a +make defconfig +make download -j8 +make V=s -j$(nproc) +``` + +If reconfiguration is need: + +```bash +rm -rf ./tmp && rm -rf .config +make menuconfig +make V=s -j$(nproc) +``` + +Build artifacts will be outputted to `bin/targets` directory. + +### If you are using WSL/WSL2 as your build environment + +WSL's `PATH` potentially contain Windows paths with spaces, which may cause compilation failure. +Please add the following lines to your local environment profiles before compiling: + +```bash +# Update and reload your profile, ~/.bashrc for example. +cat << EOF >> ~/.bashrc +export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH" +EOF +source ~/.bashrc +``` + +NTFS-formatted drives mounted to a WSL distribution will be case-insensitive by default. +This will cause the following error when compiling in WSL/WSL2: + +```txt +Build dependency: OpenWrt can only be built on a case-sensitive filesystem +``` + +A simple solution is to create a case-sensitive directory for the repository before `git clone`: + +```powershell +# Open a terminal as administrator +PS > fsutil.exe file setCaseSensitiveInfo enable +# Clone this repository to the case-sensitive directory +PS > git clone git@github.com:coolsnowwolf/lede.git +``` + +> For directories that have already been `git clone`, `fsutil.exe` will not take effect. +> Case sensitivity will only be enabled for new changes in the directory. + +### macOS Compilation + +1. Install Xcode from AppStore + +2. Install Homebrew: + + ```bash + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + ``` + +3. Install toolchain, dependencies and packages with Homebrew: + + ```bash + brew unlink awk + brew install coreutils diffutils findutils gawk gnu-getopt gnu-tar grep make ncurses pkg-config wget quilt xz + brew install gcc@11 + ``` + +4. Update your system environment: + + - mac with intel chip + + ```bash + echo 'export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc + ``` + + - mac with apple chip + + ```zsh + echo 'export PATH="/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc + ``` + +5. Reload your shell profile `source ~/.bashrc && bash`, then you can compile normally like Linux. + +## Declaration + +1. This source code doesn't contain any backdoors or closed source applications that can monitor/capture your HTTPS traffic. SSL security is the final castle of cyber security. Safety is what a firmware should do. +2. Want to learn OpenWRT development but don't know how to start? Can't motivate yourself for self-learning? Do not have enough fundamental knowledge? Learn OpenWRT development with Mr. Zuo through his Beginner OpenWRT Training Course. Click [here](http://forgotfun.org/2018/04/openwrt-training-2018.html) to register. +3. QCA IPQ60xx open source repository: +4. OpenWRT Archive repository: + +## Introduction to Software Routers + +Yingku R2 - N95/N300 Mini Four-Network HomeLab Server + +(Introduction page - Yingku Technology (support AliPay Huabei)): + +[Pre-sale link](https://item.taobao.com/item.htm?ft=t&id=719159813003) +
+ + + +
+
+ +## Donation + + +If this project did helped you, please consider donating to support the development of this project. + +
+ +
+
diff --git a/README_JA.md b/README_JA.md index 5b853886da1670..0ac6152e8b3aec 100644 --- a/README_JA.md +++ b/README_JA.md @@ -1,343 +1,191 @@ -# OpenWrt とパッケージの Lean の git ソースへようこそ - -I18N: [English](README_EN.md) | [简体中文](README.md) | [日本語](README_JA.md) - -## 公式チャンネル - - -ディスカッションや共有したい技術的な質問がある場合は、以下のチャンネルにお気軽にご参加ください: -1. QQ グループ: *OpenWRT ファームウェア技術研究グループ*、グループ番号は `891659613` です。グループに参加する: [リンク](https://jq.qq.com/?_wv=1027&k=XL8SK5aC "Op固件技术研究群")。 - - [クリックして QQ クライアントをダウンロードする](https://im.qq.com/pcqq)。 -2. Telegram グループ: *OpenWRT ファームウェア技術研究グループ*。グループに参加する: [リンク](https://t.me/JhKgAA6Hx1 "OP 编译官方大群")。 -3. Rockchip **RK3568** コンパイル済みファームウェアリリース (H68K を含む): [クリックしてダウンロード](https://github.com/coolsnowwolf/lede/releases/tag/20220716)。 - - - -4. Rockchip **RK3588**コンパイル済みファームウェアリリース(H68K を含む): [クリックしてダウンロード](https://github.com/coolsnowwolf/lede/releases/tag/20230609)。 - - -## 注意 - -1. **OpenWRT を決して `root` としてコンパイルしないこと** -2. 中国本土にお住まいの方は、ぜひ **REAL** インターネットをご覧ください。 -3. デフォルトのログイン IP は `192.168.1.1` で、パスワードは `password` です。 - -## コンパイル方法 - - -1. Linuxディストリビューションをインストールし、Debian 11 または Ubuntu LTS を推奨します。 -2. 依存関係をインストールする: - - ```bash - sudo apt update -y - sudo apt full-upgrade -y - 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 python3-setuptools - ``` - - - -3. ソースコードをクローンし、`feeds` を更新し、設定する: - - ```bash - git clone https://github.com/coolsnowwolf/lede - cd lede - ./scripts/feeds update -a - ./scripts/feeds install -a - make menuconfig - ``` - -4. ライブラリのダウンロードとファームウェアのコンパイル - > (`-j` はスレッドカウント、最初のビルドはシングルスレッドを推奨): - - ```bash - make -j8 download V=s - make -j1 V=s - ``` - - - -これらのコマンドは、ソースコードを正常にコンパイルするためのものです。 -R23 のソースコードは IPK を含めてすべて含まれています。 - -このソースコードはご自由にお使いいただけますが、再配布の際はこの GitHub リポジトリをリンクしてください。 -ご協力ありがとうございました! - - - -リビルド: - -```bash -cd lede -git pull -./scripts/feeds update -a -./scripts/feeds install -a -make defconfig -make download -j8 -make V=s -j$(nproc) -``` - -再設定が必要な場合: - -```bash -rm -rf ./tmp && rm -rf .config -make menuconfig -make V=s -j$(nproc) -``` - -ビルドの成果物は `bin/targets` ディレクトリに出力されます。 - -### WSL/WSL2 をビルド環境として使用している場合 - - -WSL の `PATH` には、Windows のパスが空白で含まれている可能性があり、コンパイルに失敗することがあります。コンパイルする前に、ローカルの環境プロファイルに以下の行を追加してください: - -```bash -# 例えば、~/.bashrc などのプロファイルを更新した後、再読み込みを行う。 -cat << EOF >> ~/.bashrc -export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH" -EOF -source ~/.bashrc -``` - - - -WSL ディストリビューションにマウントされた NTFS フォーマットのドライブは、デフォルトで大文字と小文字が区別されません。このため、WSL/WSL2 でコンパイルすると、次のようなエラーが発生します: - -```txt -Build dependency: OpenWrt can only be built on a case-sensitive filesystem -``` - -単純な解決策は、`git clone` の前に大文字小文字を区別してリポジトリ用のディレクトリを作成することです: - -```powershell -# 管理者としてターミナルを開く -PS > fsutil.exe file setCaseSensitiveInfo enable -# 大文字と小文字を区別して、このリポジトリを ディレクトリにクローンする -PS > git clone git@github.com:coolsnowwolf/lede.git -``` - -> すでに `git clone` されたディレクトリでは、`fsutil.exe` は有効になりません。大文字小文字の区別はディレクトリの新しい変更に対してのみ有効になります。 - -### macOS コンパイル - - -1. AppStore から Xcode をインストールする -2. Homebrew をインストールする: - ```bash - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - ``` -3. Homebrew でツールチェーン、依存関係、パッケージをインストールする: - ```bash - brew unlink awk - brew install coreutils diffutils findutils gawk gnu-getopt gnu-tar grep make ncurses pkg-config wget quilt xz - brew install gcc@11 - ``` -4. システム環境のアップデート: - - - MacのIntelシリコンバージョン - ```bash - echo 'export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/usr/local/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc - ``` - - - MacのAppleシリコンバージョン - - ```zsh - echo 'export PATH="/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc - echo 'export PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc - ``` -5. シェルプロファイル `source ~/.bashrc && bash` を再読み込みすれば、Linux のように普通にコンパイルできます。 - -## 宣言 - -1. このソースコードには、HTTPS トラフィックを監視/キャプチャできるバックドアやクローズドソースアプリケーションは含まれていません。SSL セキュリティはサイバーセキュリティの最後の城です。安全性はファームウェアがすべきことです。 -2. OpenWRT の開発を学びたいが、何から始めたらいいかわからないですか?自己学習のモチベーションが上がらない?基礎知識が足りない?ズオ氏の初心者 OpenWRT トレーニングコースで一緒に OpenWRT 開発を学びましょう。お申し込みは[こちら](http://forgotfun.org/2018/04/openwrt-training-2018.html)をクリックしてください。 -3. QCA IPQ60xx オープンソースリポジトリ: -4. OpenWRT アーカイブリポジトリ: - -## ソフトウェアルーター入門 - -Yingku R2 - N95/N300 Mini Four-Network HomeLab Server - -(紹介ページ - Yingku Technology (support AliPay Huabei)): - -[先行販売リンク](https://item.taobao.com/item.htm?ft=t&id=719159813003) -
- - - -
-
- -## 寄付 - - -このプロジェクトがあなたのお役に立てたのであれば、このプロジェクトの発展を支援するための寄付をご検討ください。 - -
- -
-
+# OpenWrt とパッケージの Lean の git ソースへようこそ + +I18N: [English](README_EN.md) | [简体中文](README.md) | [日本語](README_JA.md) + +## 公式チャンネル + +ディスカッションや共有したい技術的な質問がある場合は、以下のチャンネルにお気軽にご参加ください: + +1. QQ グループ: *OpenWRT ファームウェア技術研究グループ*、グループ番号は `891659613` です。 +グループに参加する: [リンク](https://jq.qq.com/?_wv=1027&k=XL8SK5aC "Op固件技术研究群")。 + - [クリックして QQ クライアントをダウンロードする](https://im.qq.com/pcqq)。 + +2. Telegram グループ: *OpenWRT ファームウェア技術研究グループ*。グループに参加する: [リンク](https://t.me/JhKgAA6Hx1 "OP 编译官方大群")。 + +## 注意 + +1. **OpenWRT を決して `root` としてコンパイルしないこと** +2. 中国本土にお住まいの方は、ぜひ **REAL** インターネットをご覧ください。 +3. デフォルトのログイン IP は `192.168.1.1` で、パスワードは `password` です。 + +## コンパイル方法 + +1. Linuxディストリビューションをインストールし、Debian または Ubuntu LTS を推奨します。 + +2. 依存関係をインストールする: + + ```bash + sudo apt update -y + sudo apt full-upgrade -y + 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 python3-setuptools + ``` + +3. ソースコードをクローンし、`feeds` を更新し、設定する: + + ```bash + git clone https://github.com/coolsnowwolf/lede + cd lede + ./scripts/feeds update -a + ./scripts/feeds install -a + make menuconfig + ``` + +4. ライブラリのダウンロードとファームウェアのコンパイル + > (`-j` はスレッドカウント、最初のビルドはシングルスレッドを推奨): + + ```bash + make download -j8 + make V=s -j1 + ``` + +これらのコマンドは、ソースコードを正常にコンパイルするためのものです。 +R23 のソースコードは IPK を含めてすべて含まれています。 + +このソースコードはご自由にお使いいただけますが、再配布の際はこの GitHub リポジトリをリンクしてください。 +ご協力ありがとうございました! + +リビルド: + +```bash +cd lede +git pull +./scripts/feeds update -a +./scripts/feeds install -a +make defconfig +make download -j8 +make V=s -j$(nproc) +``` + +再設定が必要な場合: + +```bash +rm -rf ./tmp && rm -rf .config +make menuconfig +make V=s -j$(nproc) +``` + +ビルドの成果物は `bin/targets` ディレクトリに出力されます。 + +### WSL/WSL2 をビルド環境として使用している場合 + +WSL の `PATH` には、Windows のパスが空白で含まれている可能性があり、コンパイルに失敗することがあります。 +コンパイルする前に、ローカルの環境プロファイルに以下の行を追加してください: + +```bash +# 例えば、~/.bashrc などのプロファイルを更新した後、再読み込みを行う。 +cat << EOF >> ~/.bashrc +export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH" +EOF +source ~/.bashrc +``` + +WSL ディストリビューションにマウントされた NTFS フォーマットのドライブは、デフォルトで大文字と小文字が区別されません。 +このため、WSL/WSL2 でコンパイルすると、次のようなエラーが発生します: + +```txt +Build dependency: OpenWrt can only be built on a case-sensitive filesystem +``` + +単純な解決策は、`git clone` の前に大文字小文字を区別してリポジトリ用のディレクトリを作成することです: + +```powershell +# 管理者としてターミナルを開く +PS > fsutil.exe file setCaseSensitiveInfo enable +# 大文字と小文字を区別して、このリポジトリを ディレクトリにクローンする +PS > git clone git@github.com:coolsnowwolf/lede.git +``` + +> すでに `git clone` されたディレクトリでは、`fsutil.exe` は有効になりません。 +> 大文字小文字の区別はディレクトリの新しい変更に対してのみ有効になります。 + +### macOS コンパイル + +1. AppStore から Xcode をインストールする + +2. Homebrew をインストールする: + + ```bash + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + ``` + +3. Homebrew でツールチェーン、依存関係、パッケージをインストールする: + + ```bash + brew unlink awk + brew install coreutils diffutils findutils gawk gnu-getopt gnu-tar grep make ncurses pkg-config wget quilt xz + brew install gcc@11 + ``` + +4. システム環境のアップデート: + + - MacのIntelシリコンバージョン + + ```bash + echo 'export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/usr/local/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc + ``` + + - MacのAppleシリコンバージョン + + ```zsh + echo 'export PATH="/opt/homebrew/opt/coreutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/grep/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"' >> ~/.bashrc + echo 'export PATH="/opt/homebrew/opt/make/libexec/gnubin:$PATH"' >> ~/.bashrc + ``` + +5. シェルプロファイル `source ~/.bashrc && bash` を再読み込みすれば、Linux のように普通にコンパイルできます。 + +## 宣言 + +1. このソースコードには、HTTPS トラフィックを監視/キャプチャできるバックドアやクローズドソースアプリケーションは含まれていません。SSL セキュリティはサイバーセキュリティの最後の城です。安全性はファームウェアがすべきことです。 +2. OpenWRT の開発を学びたいが、何から始めたらいいかわからないですか?自己学習のモチベーションが上がらない?基礎知識が足りない?ズオ氏の初心者 OpenWRT トレーニングコースで一緒に OpenWRT 開発を学びましょう。お申し込みは[こちら](http://forgotfun.org/2018/04/openwrt-training-2018.html)をクリックしてください。 +3. QCA IPQ60xx オープンソースリポジトリ: +4. OpenWRT アーカイブリポジトリ: + +## ソフトウェアルーター入門 + +Yingku R2 - N95/N300 Mini Four-Network HomeLab Server + +(紹介ページ - Yingku Technology (support AliPay Huabei)): + +[先行販売リンク](https://item.taobao.com/item.htm?ft=t&id=719159813003) +
+ + + +
+
+ +## 寄付 + +このプロジェクトがあなたのお役に立てたのであれば、このプロジェクトの発展を支援するための寄付をご検討ください。 + +
+ +
+