萝卜大侠 发表于 2022-6-23 19:21:10

openwrt 编译小技巧

我发现很多用户在自己编译openwrt固件时,遇到一点问题就要重新编译,效率非常低,下面介绍几个编译小技巧,来帮助大家提高效率

1. 仅编译单个软件包(以编译opkg为例)
make package/opkg/compile2. 仅编译软件包需要的主机工具(以编译opkg需要的主机工具为例)
make package/opkg/host/compile3. 可选软件包出错时不阻塞编译
make IGNORE_ERRORS=m4. 必选软件包出错时不阻塞编译
make IGNORE_ERRORS=y5. 使用n个线程同时编译(一般CPU核心数+1效率最高,我这里是16核的)
make -j176. 只编译内核
make target/linux/install7. 仅打包固件而不编译软件包(前置条件是需要的软件包之前已经编译通过)
make target/install8. 将当前配置做差异化备份并保存成文件
./scripts/diffconfig.sh >diff.conf9. 将差异化备份文件应用到编译配置
cp diff.conf .config
make defconfig

ksd886 发表于 2022-6-23 19:57:13

已学习收藏,感谢大大科普{:6_137:}

不望月的狼人 发表于 2022-6-23 20:32:16

学习了,支持一下!

m0eak 发表于 2022-7-4 16:03:39

打破二回复

kenysai 发表于 2022-10-28 16:32:45

感谢感谢,学到了

lsgxeva 发表于 2023-1-31 08:39:58

萝卜大佬,我 make menuconfig 仅选择增加了一个内核模块进行编译,然后放到设备上opkg install 安装会提示 内核版本不对。
请教如何 编译单个内核模块时,指定 内核版本参数(哈希值一样的版本字符串)。以便安装的时候匹配内核版本。

萝卜大侠 发表于 2023-1-31 08:45:06

lsgxeva 发表于 2023-1-31 08:39
萝卜大佬,我 make menuconfig 仅选择增加了一个内核模块进行编译,然后放到设备上opkg install 安装会提示 ...

这里不是有教程?
https://forum.gl-inet.cn/forum.php?mod=viewthread&tid=1032&extra=page%3D1

lsgxeva 发表于 2023-1-31 09:06:51

萝卜大侠 发表于 2023-1-31 08:45
这里不是有教程?
https://forum.gl-inet.cn/forum.php?mod=viewthread&tid=1032&extra=page%3D1 ...

我之前没找到这个链接:)

小赵先生 发表于 2023-2-7 16:46:38

感谢罗大分享知识,学到了{:6_208:}

gasit 发表于 2023-7-6 00:07:27

虽然一脸懵必须支持一下
页: [1]
查看完整版本: openwrt 编译小技巧