小米路由器是基於OpenWRT? 不用開源?
01-15
from weibo,
小米理解的路由器是 雙頻高速路由器+小型家用存儲伺服器+家庭智能設備控制中心,每周升級的深度定製 OpenWRT 操作系統,支持豐富應用的生態系統。
————————————既然是OpenWRT,小米路由器不開源是怎麼搞定的?Android Linux 不用開源,是因為Google在Linux上加了一層,然後把一些kernel space的功能都移動到user space了。極路由器是OpenWRT,他們做了適配極路由支持的openwrt源碼,也假裝開源了。
那麼小米呢?
我的理解,簡單講。
你用了OpenWRT也並不意味著所有的東西都是開源的,取決於License,OpenWRT用了Linux做內核,內核是GPL的,那麼所有對內核的修改都要開源,比如驅動等等。而比如OpenWRT常見的Web UI Luci是Apache License的,那麼,如果你對Luci做了修改,那麼就可以不開源,但要遵守其他約定。
另外,對誰開源也有限制,只有小米向你提供了包含GPL的二進位程序,它才有義務同時提供源代碼。而你沒得到小米的任何東西,他也就沒有義務向你開源。
看懂License區別先。比較靈活的。
首先,國內不保護開源軟體,然後就沒有然後了。
————————————————————————————
N年前Cisco的路由器用了linux,於是被告(還是差點被告?)了,然後有了一堆XXWRT。Open Source and the Legend of Linksys
Open Source and the Legend of LinksysLinksys WRT54G and the GPL
https://lkml.org/lkml/2003/6/7/164--------------------------------------------------至於解決方案?好吧,這其實是國內智能路由器這個派系一直都想做的。如果現在開源,小米的硬體並沒有任何專屬的晶元之類的,簡單的說門檻沒有足夠高。
如果不開源,或者拖著,起碼等生態成熟。
然後把平台開放,介面開放,做得做夠好。
這樣即使有人抄襲,但是生態起來了,別人抄不走。可以集成小米雲,迅雷,等其它增值服務進去,這個門檻就足夠高了。類比帶GMS和不帶GMS的Android。極路由前期也沒有把基於openWRT的內核開源,但在大量的Linux愛好者和開發者的壓力之下最後開源了。小米會不會這麼做,難說。
https://github.com/comcat/miwifi
小米路由器中的文件除了編譯後的看不到源碼,其他的一些LUA都可以自己去看
至少現在在MiCode沒有發現有小米路由的痕迹。極路由那個開源也不算什麼開源,到現在極貳的代碼在哪?還有同樣基於OpenWRT的如意雲的源代碼在哪?
Linux內核遵循GPL代碼,而前端LUCI框架是不遵循的。還有最重要的就是驅動。驅動都是跟晶元公司簽訂了保密協議。剩下的都是沒有商業價值的。
推薦閱讀:
※路由器廠商為何不(在硬體條件允許的情況下)使用類似 DD-WRT、OpenWrt 等功能更豐富的第三方開源固件?
※如何從零開始學習OpenWrt?