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

现在想开发个简单家用路由器的话,是不是只有 openwrt 支持的最完善了

  •  
  •   tkwl · 320 天前 · 1496 次点击
    这是一个创建于 320 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有人知道谁家的 SoC SDK 支持的比较到位?

    7 条回复    2023-06-19 18:25:52 +08:00
    Puteulanus
        1
    Puteulanus  
       320 天前   ❤️ 2
    这两天折腾光猫,发现电信的光猫里是 lxc 跑着一个 openwrt ,在 openwrt 里再跑插件
    https://www.freebuf.com/articles/endpoint/365742.html

    还有把这个 openwrt 换成标准版玩的。。
    https://www.chinadsl.net/thread-166731-1-1.html
    tkwl
        2
    tkwl  
    OP
       319 天前
    @Puteulanus 确实是个不错的思路,但是没明白原生 openwrt 不是也可以干这些事情吗?为什么要封装到一个 lxc 容器里面去做?那 openwrt 对网络的配置和修改能反应到 host 系统里面吗?
    其实我感觉 ubuntu 之类的嵌入式系统主要是缺乏一套良好的 webui 和 ubus framework 用来和网络组件沟通,另外还需要集成一些 soc 网络加速驱动之类的
    Puteulanus
        3
    Puteulanus  
       319 天前
    @tkwl 我猜可能底层的硬件驱动那些跟 openwrt 不好结合(毕竟也不向开源贡献代码),上层又想借用 openwrt 已有的插件或者框架来简化自己插件的开发?

    我之前搞 r68s 的系统编译的时候,很多跟硬件耦合的地方也挺蛋疼,它现有的系统可能来自厂商某个脱离主线久远的 SDK ,想跑主线的 openwrt 的话厂商自己 SDK 里的驱动啥的又全得移植(像 RK 的加密硬件加速,硬解啥的,3588 好像还只有 5.4 的内核)

    当时看 flippy 的固件就在搞 kvm 虚拟机跑 openwrt 了,让 SDK 的系统支持最低程度的虚拟化,把 openwrt 直接用虚拟机去跑,使用 SDK 里硬件驱动的同时享受主线 openwrt 的特性

    同时如果是电信这种很多机型的,也可以使用统一的 openwrt 解决方案(容器镜像)吧,不然每种光猫都维护自己的 openwrt 代码,感觉电信跟新开了个 lede 的 fork 差不多了。。

    也有直接用 openwrt 的,比如我之前买的移动的路由,里面就是 QSDK https://www.right.com.cn/forum/thread-8111244-1-1.html

    Ubuntu 这些从头搓一个也不是不行,感觉工作量就太大了,背靠 openwrt 即使只是二开肯定也要省事和稳定可靠一些的
    Puteulanus
        4
    Puteulanus  
       319 天前
    主要以前 arm 性能撑不起这个架构,现在性能起来了,用容器化让硬件驱动层面和网络层面( openwrt 主要负责的部分)解个耦
    tkwl
        5
    tkwl  
    OP
       319 天前
    @Puteulanus 感谢解答,有点思路了
    话说除了 openwrt ,其他也没有好的 network 操作框架吗?其实我的需求挺简单的,就是对一些网络组件、防火墙等参数通过 webui 设置下来,感觉直接 cgi 转 shell 命令太丑陋和繁琐了
    Puteulanus
        6
    Puteulanus  
       319 天前   ❤️ 1
    @tkwl 这我就不太熟了,问了下 ChatGPT ,它推荐了 pfSense 和 VyOS 。。VyOS 基于 Debian ,搜了一下好像有拿 lxc 跑的先例
    datocp
        7
    datocp  
       319 天前   ❤️ 1
    openwrt 有个叫 luci-app-commands 可以让 wifi 命令在 luci 界面以按钮方式实现,没试过能否用 get 或者 post 命令进行调用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1149 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.