diff --git a/content/awesome-openwrt.md b/content/awesome-openwrt.md index 35bdf38..33259e1 100644 --- a/content/awesome-openwrt.md +++ b/content/awesome-openwrt.md @@ -452,20 +452,49 @@ luci-app-argon luci-app-upnp luci-app-ttyd luci-app-eqosplus luci-app-timecontro ``` kmod-ipt-conntrack kmod-ipt-nat kmod-nft-compat kmod-ipt-fullconenat kmod-ip6tables ca-certificates ``` -## 单独编译openwrt的ipk包 +## 使用SDK快速编译包 + +首先新建一个文件夹并将SDK克隆下来: -**其他步骤同上,下载并选中我们需要编译的包,这里以inyn为例:** ``` -git clone https://github.com/diredocks/openwrt-inyn.git ./package/inyn -make menuconfig +mkdir imwrt-sdk +cd ./imwrt-sdk +wget https://downloads.immortalwrt.org/snapshots/targets/mediatek/filogic/immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64.tar.zst ``` -在 `menuconfig` 的命令行界面中,选中 `Network -> inyn` 将其首部调整为 `` 表示按需编译,最后选中 `Save -> OK -> Exit` 保存配置信息,然后 `Exit` 退出配置。 +新版本的SDK使用ZSTD压缩,因此解压的命令为 -**编译 inyn 软件包** ``` -make package/inyn/compile V=s -## 如果不行则需要先编译工具链,即为 make j=4 ,j为CPU核数 +tar -I zstd -xvf ./immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64.tar.zst +``` + +随后进入该目录并和一般流程一样更新Feeds: + +``` +cd ./immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64/ +./scripts/feeds update -a +./scripts/feeds install -a +``` + +更新完成后克隆你要编译的包的源码到package下: + +``` +cd ./package/ +git clone https://github.com/Dichgrem/luci-app-nyn.git +cp ./luci-app-nyn/luci-app-zzz ./ +cp ./luci-app-nyn/zzz ./ +rm -rf ./luci-app-nyn +cd ../ +``` + +随后开始编译,编译结果在对应架构的base目录下: + +``` +make package/luci-app-zzz/compile V=s + +~/imwrt-sdk/immortalwrt-sdk-24.10.3-x86-64_gcc-13.3.0_musl.Linux-x86_64 dich@uos +❯ find ./ -name "zzz*.ipk" +./bin/packages/x86_64/base/zzz_0.1.1-r1_x86_64.ipk ``` ## 常用命令: diff --git a/public/awesome-openwrt/index.html b/public/awesome-openwrt/index.html index 548f694..c8067a0 100644 --- a/public/awesome-openwrt/index.html +++ b/public/awesome-openwrt/index.html @@ -555,15 +555,34 @@

lib

kmod-ipt-conntrack kmod-ipt-nat kmod-nft-compat kmod-ipt-fullconenat kmod-ip6tables ca-certificates
 
-

单独编译openwrt的ipk包

-

其他步骤同上,下载并选中我们需要编译的包,这里以inyn为例:

-
git clone https://github.com/diredocks/openwrt-inyn.git ./package/inyn
-make menuconfig
+

使用SDK快速编译包

+

首先新建一个文件夹并将SDK克隆下来:

+
mkdir imwrt-sdk
+cd ./imwrt-sdk
+wget https://downloads.immortalwrt.org/snapshots/targets/mediatek/filogic/immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64.tar.zst
 
-

menuconfig 的命令行界面中,选中 Network -> inyn 将其首部调整为 <M> 表示按需编译,最后选中 Save -> OK -> Exit 保存配置信息,然后 Exit 退出配置。

-

编译 inyn 软件包

-
make package/inyn/compile V=s
-## 如果不行则需要先编译工具链,即为 make j=4 ,j为CPU核数
+

新版本的SDK使用ZSTD压缩,因此解压的命令为

+
tar -I zstd -xvf ./immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64.tar.zst
+
+

随后进入该目录并和一般流程一样更新Feeds:

+
cd ./immortalwrt-sdk-mediatek-filogic_gcc-14.3.0_musl.Linux-x86_64/
+./scripts/feeds update -a
+./scripts/feeds install -a
+
+

更新完成后克隆你要编译的包的源码到package下:

+
cd ./package/
+git clone https://github.com/Dichgrem/luci-app-nyn.git
+cp ./luci-app-nyn/luci-app-zzz ./
+cp ./luci-app-nyn/zzz ./
+rm -rf ./luci-app-nyn
+cd ../
+
+

随后开始编译,编译结果在对应架构的base目录下:

+
make package/luci-app-zzz/compile V=s
+
+~/imwrt-sdk/immortalwrt-sdk-24.10.3-x86-64_gcc-13.3.0_musl.Linux-x86_64 dich@uos
+❯ find ./ -name "zzz*.ipk"
+./bin/packages/x86_64/base/zzz_0.1.1-r1_x86_64.ipk
 

常用命令:

# 更新软件列表
diff --git a/public/pagefind/fragment/en_3437a66.pf_fragment b/public/pagefind/fragment/en_3437a66.pf_fragment
deleted file mode 100644
index 02c7351..0000000
Binary files a/public/pagefind/fragment/en_3437a66.pf_fragment and /dev/null differ
diff --git a/public/pagefind/fragment/en_457af34.pf_fragment b/public/pagefind/fragment/en_457af34.pf_fragment
new file mode 100644
index 0000000..6c29aec
Binary files /dev/null and b/public/pagefind/fragment/en_457af34.pf_fragment differ
diff --git a/public/pagefind/index/en_2a17b7a.pf_index b/public/pagefind/index/en_2a17b7a.pf_index
new file mode 100644
index 0000000..b08fcea
Binary files /dev/null and b/public/pagefind/index/en_2a17b7a.pf_index differ
diff --git a/public/pagefind/index/en_3e9c425.pf_index b/public/pagefind/index/en_3e9c425.pf_index
new file mode 100644
index 0000000..1598902
Binary files /dev/null and b/public/pagefind/index/en_3e9c425.pf_index differ
diff --git a/public/pagefind/index/en_5340a01.pf_index b/public/pagefind/index/en_5340a01.pf_index
deleted file mode 100644
index 587dc46..0000000
Binary files a/public/pagefind/index/en_5340a01.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_599c47a.pf_index b/public/pagefind/index/en_599c47a.pf_index
new file mode 100644
index 0000000..55e4511
Binary files /dev/null and b/public/pagefind/index/en_599c47a.pf_index differ
diff --git a/public/pagefind/index/en_6854203.pf_index b/public/pagefind/index/en_6854203.pf_index
new file mode 100644
index 0000000..91a361e
Binary files /dev/null and b/public/pagefind/index/en_6854203.pf_index differ
diff --git a/public/pagefind/index/en_7e33cd2.pf_index b/public/pagefind/index/en_7e33cd2.pf_index
deleted file mode 100644
index e04ac3c..0000000
Binary files a/public/pagefind/index/en_7e33cd2.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_936febe.pf_index b/public/pagefind/index/en_936febe.pf_index
deleted file mode 100644
index 5683290..0000000
Binary files a/public/pagefind/index/en_936febe.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_9e7072b.pf_index b/public/pagefind/index/en_9e7072b.pf_index
deleted file mode 100644
index 0b23fa3..0000000
Binary files a/public/pagefind/index/en_9e7072b.pf_index and /dev/null differ
diff --git a/public/pagefind/index/en_a21040b.pf_index b/public/pagefind/index/en_a21040b.pf_index
new file mode 100644
index 0000000..3e53dfb
Binary files /dev/null and b/public/pagefind/index/en_a21040b.pf_index differ
diff --git a/public/pagefind/index/en_d8b9859.pf_index b/public/pagefind/index/en_d8b9859.pf_index
deleted file mode 100644
index 0717d24..0000000
Binary files a/public/pagefind/index/en_d8b9859.pf_index and /dev/null differ
diff --git a/public/pagefind/pagefind-entry.json b/public/pagefind/pagefind-entry.json
index a50c326..344edad 100644
--- a/public/pagefind/pagefind-entry.json
+++ b/public/pagefind/pagefind-entry.json
@@ -1 +1 @@
-{"version":"1.3.0","languages":{"en":{"hash":"en_9266dc702c","wasm":"en","page_count":77}}}
\ No newline at end of file
+{"version":"1.3.0","languages":{"en":{"hash":"en_8b92451f40","wasm":"en","page_count":77}}}
\ No newline at end of file
diff --git a/public/pagefind/pagefind.en_8b92451f40.pf_meta b/public/pagefind/pagefind.en_8b92451f40.pf_meta
new file mode 100644
index 0000000..3f6a899
Binary files /dev/null and b/public/pagefind/pagefind.en_8b92451f40.pf_meta differ
diff --git a/public/pagefind/pagefind.en_9266dc702c.pf_meta b/public/pagefind/pagefind.en_9266dc702c.pf_meta
deleted file mode 100644
index 9ebf59f..0000000
Binary files a/public/pagefind/pagefind.en_9266dc702c.pf_meta and /dev/null differ