openwrt社區強大,提供的app特別多,功能強大,勾選某個app即可。原生linux就需要妳再手動移植了。
openwrt提供了jffs文件系統,配置參數使用uci,這也是得上層應用的開發變的更便捷。原生嵌入式linux的話,壹般不提供可寫文件系統,配置參數是直接用二進制的方式操作flash,比如mtk linux sdk提供的nvram之類的。這種方式靈活性就不如文件系統。但是沒有文件系統的優勢也很明顯,占用空間少。
以上都是從開發便利程度講的。至於說openwrt和原生嵌入linux本質的區別,openwrt自己做了不少修改,比如使用procd替代init,添加preinit階段。openwrt實現的ubus通信機制,可以在上層應該開發進程間通信時,更方便使用。netifd進程管理網絡等。