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

求指点:关于 openwrt 开发环境建设

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

    各位大大, 我是小白一枚,没有做过 openwrt 相关的开发,希望大佬没给指点指点

    1 、openwrt 开发需要具备哪些技能?

    从前期调研的看,C 、html 、php 、linux 网络相关, 是不是就差不多可以上手了

    2 、开发环境如何搭建

    看了《跟 hoowa 学做智能路由》这本书, 里面提的开发板,现在已经买不到了, 有没有其他什么代替的开发版。

    3 、开发 repo 选择

    现在市面上有很多固件 repo ,有原官方的、潘多拉等, 有推荐的 repo 和版本吗?

    4 、想在路由器中内置 CDN 功能, 有没有开源的 CDN 管理系统推荐

    小弟,目前能想到这些,请各位大大指导

    10 条回复    2024-05-08 16:47:43 +08:00
    mohumohu
        1
    mohumohu  
       238 天前
    x86 一样可以开发,不需要特别购买开发板。包本身就可以跨平台编译。
    开发环境直接看官方文档就行。https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem
    官方代码就可以,其他的仓库对比官方只是额外添加了软件源、针对路由器的硬件驱动优化等等,跟你的开发工作没什么关系。
    tool2dx
        2
    tool2dx  
       238 天前
    我用 linux arm 主流发行版来编译的,只要是静态链接库,丢上去随便运行。

    当然动态也可以,要修改默认的 openwrt 加载器,好像是 musl ,反正和普通的 linux 版不一样。
    bfdh
        3
    bfdh  
       238 天前
    1 、php 不需要,但需要 lua 。另外,linux 网络可不止 socket 编程那些,对于 opwnert 开发来说,重点是内核网络子系统( netfilter/iptables/nftables )、tcp/ip 协议栈、路由、NAT 、交换。
    2 、不同的芯片方案其实差别还是不少,MTK/高通/Realtek 差距不小。( Realtek 好像还没有 openwrt sdk ?)不知道网上有没有芯片厂商的 SDK 。如果你能拿到芯片厂商 SDK 话,直接网上买对因芯片的路由器拆了就可以当开发板。
    3 、没有开发板,就用官方仓库,x86 ;有开发板,就用芯片厂商的 SDK 。
    4 、这个不了解。
    springz
        4
    springz  
       238 天前
    最好还是说下你要做什么,完成什么东西。这样可以给一些推荐。
    TG92ZVUK
        5
    TG92ZVUK  
    OP
       238 天前
    感谢各位大佬的指点
    @bfdh
    @tool2dx
    @mohumohu
    @springz

    @springz 我的想法是,基于 openwrt 做一款路由器,可以远程管理、pcdn 网络共享、多网络打通(两个路由器所在的网络)还有公网 ip 映射,这些功能。 都是一些很常见的功能。 但是,技术实现涉及的范围比较广。
    springz
        6
    springz  
       238 天前
    你希望有自己的硬件吗?如果不是那么不去了解 OpenWRT 底层编译什么的都没问题。写插件就好了。
    springz
        7
    springz  
       238 天前
    如果纯软,不去做硬件方案。那么普通电脑就可以。vmware 或者 virtualbox 启动一个先开发。
    LXGMAX
        8
    LXGMAX  
       237 天前
    现成的可以看看蒲公英路由,是不是你要做成的形态
    TG92ZVUK
        9
    TG92ZVUK  
    OP
       228 天前
    @LXGMAX HXD, 一看就明白我的需求, 类似它那种路由器。
    TG92ZVUK
        10
    TG92ZVUK  
    OP
       228 天前
    另外,我问下各位, 爱快路由器是基于 openwrt 开发的吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 12:03 · PVG 20:03 · LAX 04:03 · JFK 07:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.