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

296 天前
TG92ZVUK  TG92ZVUK

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

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

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

2 、开发环境如何搭建

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

3 、开发 repo 选择

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

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

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

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

当然动态也可以,要修改默认的 openwrt 加载器,好像是 musl ,反正和普通的 linux 版不一样。
bfdh
bfdh
296 天前
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
springz
296 天前
最好还是说下你要做什么,完成什么东西。这样可以给一些推荐。
TG92ZVUK
TG92ZVUK
296 天前
感谢各位大佬的指点
@bfdh
@tool2dx
@mohumohu
@springz

@springz 我的想法是,基于 openwrt 做一款路由器,可以远程管理、pcdn 网络共享、多网络打通(两个路由器所在的网络)还有公网 ip 映射,这些功能。 都是一些很常见的功能。 但是,技术实现涉及的范围比较广。
springz
springz
296 天前
你希望有自己的硬件吗?如果不是那么不去了解 OpenWRT 底层编译什么的都没问题。写插件就好了。
springz
springz
296 天前
如果纯软,不去做硬件方案。那么普通电脑就可以。vmware 或者 virtualbox 启动一个先开发。
LXGMAX
LXGMAX
295 天前
现成的可以看看蒲公英路由,是不是你要做成的形态
TG92ZVUK
TG92ZVUK
286 天前
@LXGMAX HXD, 一看就明白我的需求, 类似它那种路由器。
TG92ZVUK
TG92ZVUK
286 天前
另外,我问下各位, 爱快路由器是基于 openwrt 开发的吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1036283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX