當前位置:編程學習大全網 - 網站源碼 - openwrt 和 Linux,那個難度大些?

openwrt 和 Linux,那個難度大些?

openwrt最早就是基於linksys wrt54G的固件開發而來。linksys wrt54G就是壹個嵌入式linux。openwrt在基於wrt54G的內核時,使用了buildroot框架,後來重構時,使用了buildroot2框架。buildroot框架使得添加壹個app變的非常方便,所以妳用openwrt做開發,無論是添加內核模塊還是上層應用,都很簡單方便。而linux嵌入式的原生sdk,要加壹個上層應用的話,需要妳自己去添加不少的Makefile內容,才能編譯進去。

openwrt社區強大,提供的app特別多,功能強大,勾選某個app即可。原生linux就需要妳再手動移植了。

openwrt提供了jffs文件系統,配置參數使用uci,這也是得上層應用的開發變的更便捷。原生嵌入式linux的話,壹般不提供可寫文件系統,配置參數是直接用二進制的方式操作flash,比如mtk linux sdk提供的nvram之類的。這種方式靈活性就不如文件系統。但是沒有文件系統的優勢也很明顯,占用空間少。

以上都是從開發便利程度講的。至於說openwrt和原生嵌入linux本質的區別,openwrt自己做了不少修改,比如使用procd替代init,添加preinit階段。openwrt實現的ubus通信機制,可以在上層應該開發進程間通信時,更方便使用。netifd進程管理網絡等。

  • 上一篇:用C語言編寫壹個線性插值程序
  • 下一篇:linux下wsdl2java獲取源碼命令
  • copyright 2024編程學習大全網