V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
maichaide
V2EX  ›  OpenWrt

自己编译的 openwrt 固件最稳定好用

  •  
  •   maichaide · 10 天前 · 3699 次点击
    预留了 700M 空间,方便软件安装,不必为扩容发愁,最新 linux 6.6 内核,自带 ntfs-3g 、ext4 、exfat 文件系统支持,支持挂载 smb 共享,aria2 下载,广告过滤,带宽监控、上网时间控制,UU 加速,KMS 激活服务、网易音乐解锁等功能,同时支持 IPV6 和 IPV4 ,稳定运行。
    42 条回复    2024-12-24 15:07:04 +08:00
    lloovve
        1
    lloovve  
       10 天前 via iPhone
    X86 ?
    hefish
        2
    hefish  
       10 天前
    这需求很全面啊。。 我就用个默认官方内核。
    77158158
        3
    77158158  
       10 天前
    分享出来看一下哈
    zylll520
        5
    zylll520  
       10 天前
    真不错,以后我也研究研究
    flyespace
        6
    flyespace  
       10 天前
    牛人啊,还会自己编译固件
    titanium98118
        7
    titanium98118  
       10 天前
    WhatTheBridgeSay
        8
    WhatTheBridgeSay  
       10 天前   ❤️ 3
    搞笑,自己编译就意味着告别了 opkg 包管理源,几乎没法获得任何更新,一方面宣称追求稳定一方面又在网关设备上装这些有的没的?
    不管是 openwrt 主线还是 immortal 等分支哪个预编译的发行版不比你这个好?想装什么装不了? kmod 都有匹配内核版本的 ipk 软件源,你这自编译装个 kmod 看看?再退一万步说,一般 128M 就够的网关设备,x86 预编译镜像默认给了几百 M 磁盘空间你非要当 LinuxServer 用说磁盘不够用,它又不是不能扩容,不会扩容还有 extroot
    imes
        9
    imes  
       10 天前
    @titanium98118 7#
    @WhatTheBridgeSay 8#

    非常赞同,我一直都是特意买受到 OpenWRT 官方支持的硬件,稳定性和安全性比自己搞出来的要好很多。最近 24.10 的 RC 版本刚支持了 R3S ,立马就入手了,之前等了一年,都是用 RPI4B 旁路由暂且用着。
    wnpllrzodiac
        10
    wnpllrzodiac  
       10 天前 via Android
    @flyespace 这不一二三。。。gayhub action 也方便,都不要自己准备机器
    EngAPI
        11
    EngAPI  
       10 天前
    istoreOS 也挺好的,就是开的端口太多了,得关闭些
    Jakarta
        12
    Jakarta  
       10 天前 via Android
    @WhatTheBridgeSay #8 opkg 已经被弃用了,现在是 apk 了。
    ztmzzz
        13
    ztmzzz  
       10 天前 via iPhone
    @imes 自己搞也是拿着官方参数编译啊,没有差别。无非手动点点和预置的区别。
    kk2syc
        14
    kk2syc  
       10 天前
    我现在连 openwrt 都不用了,debian+ppp+iptables+smartdns+dhcp ,稳定 365 天
    Cu635
        15
    Cu635  
       10 天前
    linux 6.6 内核的自带的是 ntfs3 了吧? ntfs-3g 不是说已经停止支持了么?


    @Jakarta #12
    opkg 是包管理器,还是一直用的。
    你说的是包的 ipk 格式和 apk 格式吧,apk 现在只是在 snapshot 里面才用的,24.10 的 rc 还是用的 ipk 。
    frankilla
        16
    frankilla  
       10 天前
    自己当然知道自己的需求了,合适才是最好的,懒得自己编译的觉得 immortalWRT 没毛病。
    FrankAdler
        17
    FrankAdler  
       10 天前 via Android
    @WhatTheBridgeSay 感觉是你不会用吧,openwrt 编译好后,目录结构和官方的镜像一样,找个 http 提供出来给自己编译的用,该更新更新,该在线安装安装,起码我是这样。
    必备包打在镜像里,可选包 http server 提供出来。
    yolee599
        18
    yolee599  
       10 天前 via Android
    @WhatTheBridgeSay #8 自己编译也可以写死 kmod 的 hash 值,获取官方更新
    lovelylain
        19
    lovelylain  
       10 天前 via Android
    @WhatTheBridgeSay 自己编译确实不方便 opkg ,不过换个思路,固件集成内核+驱动,上层应用都通过 docker 解决也挺好的
    2000wcw
        20
    2000wcw  
       10 天前
    测试一圈下来还是 immortal 最合适,更新也适中。
    ddd270700
        21
    ddd270700  
       10 天前
    @kk2syc
    高手,你这是咋弄的,有参考文章么?
    Cu635
        22
    Cu635  
       10 天前
    @ddd270700 #21
    https://blog.bling.moe/post/3/
    https://blog.bling.moe/post/7/

    https://evine.win/tags/%E6%97%81%E8%B7%AF%E7%94%B1/
    n2l
        23
    n2l  
       9 天前 via iPhone
    怎么集成 easymesh
    ciki
        24
    ciki  
       9 天前
    @kk2syc #14 ppp 是啥
    arfaWong
        25
    arfaWong  
       9 天前
    已经不用 openwrt 了,直接 debian + mihomo 做代理网关,其他有需要的服务再起一个虚拟机丢 docker 里面。
    noyidoit
        26
    noyidoit  
       9 天前   ❤️ 1
    @WhatTheBridgeSay 这不是自己编译的问题,这是 snapshot 的问题
    core12
        27
    core12  
       9 天前
    @yolee599 老哥,请问如何写死 kmod 的 hash 值啊,每次都用 imagebuilder 重新编译一遍好不方便。
    hscui
        28
    hscui  
       9 天前
    反正最近半年捣鼓 R2S 的 Openwrt 就没搞到一个好用的,基本上每个都在半个月或者 10 天就会出现莫名其妙的死机问题,R2S 已经装了风扇,温度不会太高的。
    crackself
        29
    crackself  
       9 天前
    @FrankAdler
    @WhatTheBridgeSay 自编译固件 kmod 一样可以安装,只是部分依赖包版本号对不上的需要加上 --force-dependence
    官方版本稳定是真的,但说都好就未必,我用石像鬼尚且还开启 luci 源安装功能包
    hscui
        30
    hscui  
       9 天前
    问一下,这个网站的自定义编译版本靠谱不? https://openwrt.ai
    @crackself
    reeco
        31
    reeco  
       9 天前
    还不如用 Debian
    crackself
        32
    crackself  
       9 天前
    @hscui 这个没有了解,在如果确需要自编译,可以 fork 个分支用 GitHub action (要设置 work 脚本)跑,这样可以减少本地主机负荷。
    需要先修改好配置文件 (本地安装好编译环境,make menuconfig 修改后保存,./scripts/diffconfig.sh > diffconfig 生成差异配置,具体看操作可看文档 https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem#configure_using_config_diff_file )。
    我更推荐使用 imagebuilder ,同样可以引入第三方包和自定义配置,可参考 https://github.com/crackself/Dell-7559_Linux/blob/master/openwrt.md
    kk2syc
        33
    kk2syc  
       9 天前
    @ddd270700 以前网吧干活学的。#22 那个教程挺不错,你可以参考折腾
    @ciki 拨号呀,我用 rp-pppoe ,也可以用 pppd
    ----
    我这四条宽带,带 30 户,非常稳定
    maichaide
        34
    maichaide  
    OP
       8 天前
    今天拉了 luci-app-oaf ,又加了 wireguard ,重新编译生成了 openwrt 固件,内网过滤应用,加上 adguardhome 可以满足家庭内网应用过滤和广告过滤需求。软路由底层 PVE ,架个 samba 共享,再建个 openwrt 虚拟机,方便随时更换 openwrt 固件,openwrt 上挂载 pve 的 samba 共享后,开启 aria2 下载,随便 openwrt 怎么折腾,内网看共享电影不影响
    maichaide
        36
    maichaide  
    OP
       8 天前
    axiauk
        37
    axiauk  
       7 天前
    编译不是最优解。这很早以前就是过去时了。
    1 ,学习使用 openwrt-sdk 快速单独编译软件包
    2 ,使用 openwrt-imagebuilder 快速自定义生成固件
    3 ,学习 uci-defaults 脚本恢复自定义配置。
    4 ,很快就能通过简单脚本快速生成自己的官方版免配置固件。
    很快就能摆脱乱七八糟的版本,过渡到官方版。
    maichaide
        38
    maichaide  
    OP
       7 天前
    @axiauk 感谢高手指点!我试试
    ddd270700
        39
    ddd270700  
       3 天前
    @Cu635 谢谢你,膜拜
    ddd270700
        40
    ddd270700  
       3 天前
    @kk2syc 谢谢
    Cu635
        41
    Cu635  
       2 天前
    @ddd270700 #39 @kk2syc #33
    不是我写的……
    我就是转发了一下链接。
    maichaide
        42
    maichaide  
    OP
       1 天前
    加了个火暴好用的 alist 应用,目前功能齐全,稳定运行两周多速度刚刚滴,可能是流量优化算法的功劳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.