diff --git a/content/awesome-openwrt.md b/content/awesome-openwrt.md index 0c1a6f4..83ae35a 100644 --- a/content/awesome-openwrt.md +++ b/content/awesome-openwrt.md @@ -409,6 +409,20 @@ make V=s -j1 | make\[4] | `build_dir/target-...` | 包源码目录,运行源码的 make | | make\[4] | `build_dir/target-linux-...` | 内核源码目录 | +## 二次编译 + +| 命令 | 清除内容 | 保留内容 | 适用场景 | +| ---------------- | ------------------------------------------------------------- | --------------------------------------- | ---------------------------------------------- | +| `make clean` | 删除 `bin/` 镜像、`build_dir/` 编译产物 | `.config`、`staging_dir/`、`toolchain/` 等 | 小修改后重建镜像,速度快,常用于增量编译。| +| `make dirclean` | 和 `make clean` 一样,还删除 `staging_dir/`、`toolchain/`、`logs` | `.config` | 彻底重建交叉编译环境,适合更改编译配置如 `.config`、feeds 等。 | +| `make distclean` | 删除 `make dirclean` 的所有内容 + feeds 下载文件 + `.config`、patch 等所有状态 | 只有源码目录保持不变 | 专用于回到一个“零配置、重做一切”的状态,完全从头开始构建。 | + +恢复所有修改(包括未跟踪文件): +``` +git clean -fd +git restore --source=v24.10.2 --staged --worktree . +``` + ## 单独编译openwrt的ipk包 diff --git a/public/awesome-openwrt/index.html b/public/awesome-openwrt/index.html index 4205a9e..0e4fec0 100644 --- a/public/awesome-openwrt/index.html +++ b/public/awesome-openwrt/index.html @@ -520,6 +520,16 @@ make[4]build_dir/target-...包源码目录,运行源码的 make make[4]build_dir/target-linux-...内核源码目录 +

二次编译

+ + + + +
命令清除内容保留内容适用场景
make clean删除 bin/ 镜像、build_dir/ 编译产物.configstaging_dir/toolchain/小修改后重建镜像,速度快,常用于增量编译。
make dircleanmake clean 一样,还删除 staging_dir/toolchain/logs.config彻底重建交叉编译环境,适合更改编译配置如 .config、feeds 等。
make distclean删除 make dirclean 的所有内容 + feeds 下载文件 + .config、patch 等所有状态只有源码目录保持不变专用于回到一个“零配置、重做一切”的状态,完全从头开始构建。
+

恢复所有修改(包括未跟踪文件):

+
git clean -fd
+git restore --source=v24.10.2 --staged --worktree .
+

单独编译openwrt的ipk包

这里以ubuntu环境为例,我们假设你有一台虚拟机或者WSL。

diff --git a/public/pagefind/fragment/en_35ab2bd.pf_fragment b/public/pagefind/fragment/en_35ab2bd.pf_fragment new file mode 100644 index 0000000..dfb8702 Binary files /dev/null and b/public/pagefind/fragment/en_35ab2bd.pf_fragment differ diff --git a/public/pagefind/fragment/en_53b749b.pf_fragment b/public/pagefind/fragment/en_53b749b.pf_fragment deleted file mode 100644 index fcb92ee..0000000 Binary files a/public/pagefind/fragment/en_53b749b.pf_fragment and /dev/null differ diff --git a/public/pagefind/index/en_2917a06.pf_index b/public/pagefind/index/en_2917a06.pf_index deleted file mode 100644 index 9294db3..0000000 Binary files a/public/pagefind/index/en_2917a06.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_3411495.pf_index b/public/pagefind/index/en_3411495.pf_index new file mode 100644 index 0000000..81bccd7 Binary files /dev/null and b/public/pagefind/index/en_3411495.pf_index differ diff --git a/public/pagefind/index/en_54444c6.pf_index b/public/pagefind/index/en_54444c6.pf_index new file mode 100644 index 0000000..74e608b Binary files /dev/null and b/public/pagefind/index/en_54444c6.pf_index differ diff --git a/public/pagefind/index/en_662885c.pf_index b/public/pagefind/index/en_662885c.pf_index new file mode 100644 index 0000000..a32d03d Binary files /dev/null and b/public/pagefind/index/en_662885c.pf_index differ diff --git a/public/pagefind/index/en_7cf41d4.pf_index b/public/pagefind/index/en_7cf41d4.pf_index deleted file mode 100644 index 8494456..0000000 Binary files a/public/pagefind/index/en_7cf41d4.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_839a9e6.pf_index b/public/pagefind/index/en_839a9e6.pf_index deleted file mode 100644 index 39ca608..0000000 Binary files a/public/pagefind/index/en_839a9e6.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_bc83a9d.pf_index b/public/pagefind/index/en_bc83a9d.pf_index new file mode 100644 index 0000000..ade96fe Binary files /dev/null and b/public/pagefind/index/en_bc83a9d.pf_index differ diff --git a/public/pagefind/index/en_bffc374.pf_index b/public/pagefind/index/en_bffc374.pf_index deleted file mode 100644 index 9c76566..0000000 Binary files a/public/pagefind/index/en_bffc374.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_e5d29d4.pf_index b/public/pagefind/index/en_e5d29d4.pf_index deleted file mode 100644 index 0ccb4a5..0000000 Binary files a/public/pagefind/index/en_e5d29d4.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_f24a895.pf_index b/public/pagefind/index/en_f24a895.pf_index new file mode 100644 index 0000000..362b489 Binary files /dev/null and b/public/pagefind/index/en_f24a895.pf_index differ diff --git a/public/pagefind/pagefind-entry.json b/public/pagefind/pagefind-entry.json index 884093d..843314b 100644 --- a/public/pagefind/pagefind-entry.json +++ b/public/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.3.0","languages":{"en":{"hash":"en_ef3ad44662","wasm":"en","page_count":98}}} \ No newline at end of file +{"version":"1.3.0","languages":{"en":{"hash":"en_916d413087","wasm":"en","page_count":98}}} \ No newline at end of file diff --git a/public/pagefind/pagefind.en_916d413087.pf_meta b/public/pagefind/pagefind.en_916d413087.pf_meta new file mode 100644 index 0000000..bb48a22 Binary files /dev/null and b/public/pagefind/pagefind.en_916d413087.pf_meta differ diff --git a/public/pagefind/pagefind.en_ef3ad44662.pf_meta b/public/pagefind/pagefind.en_ef3ad44662.pf_meta deleted file mode 100644 index 78e816a..0000000 Binary files a/public/pagefind/pagefind.en_ef3ad44662.pf_meta and /dev/null differ