forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 4640|回复: 9

    openwrt 编译小技巧

    [复制链接]

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

    发表于 2022-6-23 19:21:10 | 显示全部楼层 |阅读模式
    我发现很多用户在自己编译openwrt固件时,遇到一点问题就要重新编译,效率非常低,下面介绍几个编译小技巧,来帮助大家提高效率

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


    回复

    使用道具 举报

    13

    主题

    122

    帖子

    1882

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1882
    发表于 2022-6-23 19:57:13 | 显示全部楼层
    已学习收藏,感谢大大科普{:6_137:}
    zzz
    回复

    使用道具 举报

    17

    主题

    374

    帖子

    2351

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2351
    发表于 2022-6-23 20:32:16 | 显示全部楼层
    学习了,支持一下!
    回复

    使用道具 举报

    21

    主题

    328

    帖子

    1666

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1666
    发表于 2022-7-4 16:03:39 | 显示全部楼层
    打破二回复
    回复

    使用道具 举报

    0

    主题

    18

    帖子

    58

    积分

    注册会员

    Rank: 2

    积分
    58
    发表于 2022-10-28 16:32:45 | 显示全部楼层
    感谢感谢,学到了
    回复

    使用道具 举报

    3

    主题

    8

    帖子

    164

    积分

    注册会员

    Rank: 2

    积分
    164
    发表于 2023-1-31 08:39:58 | 显示全部楼层
    萝卜大佬,我 make menuconfig 仅选择增加了一个内核模块进行编译,然后放到设备上opkg install 安装会提示 内核版本不对。
    请教如何 编译单个内核模块时,指定 内核版本参数(哈希值一样的版本字符串)。  以便安装的时候匹配内核版本。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

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

    这里不是有教程?
    https://forum.gl-inet.cn/forum.p ... &extra=page%3D1
    回复

    使用道具 举报

    3

    主题

    8

    帖子

    164

    积分

    注册会员

    Rank: 2

    积分
    164
    发表于 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 ...

    我之前没找到这个链接
    回复

    使用道具 举报

    7

    主题

    518

    帖子

    1377

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1377
    QQ
    发表于 2023-2-7 16:46:38 | 显示全部楼层
    感谢罗大分享知识,学到了
    回复

    使用道具 举报

    0

    主题

    15

    帖子

    60

    积分

    注册会员

    Rank: 2

    积分
    60
    发表于 2023-7-6 00:07:27 | 显示全部楼层
    虽然一脸懵必须支持一下
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2024-11-22 01:49 , Processed in 0.021787 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表