背景
OpenWrt 路由器上进行C++应用程序开发有一些学习难度,所以写份入门经验文章给到大家。
1.系统及开发环境搭建
在搭建环境过程中,个人推荐先通过Docker镜像试试,尤其是观察 Dockerfile 中使用的操作系统,这有助于你最终确定自己的开发环境。我这里,再次推荐开源项目:docker-openwrt-build-env
试验Docker镜像并不复杂,为了避免有同学不会用Docker,这里我推荐一下掘友们喜爱的课程:《开发者必备的 Docker 实践指南》。
2.C++语法
关于C++的基础语法和基本操作,我推荐两本书,一本是:《C++语言程序设计 (郑莉,董渊,何江舟编著)》,另一本是《数据结构(C++语言版) 邓俊辉著》。
你不必对于它的各类语法都如数家珍,你只需要对面向对象、指针、引用、数据结构有基础的理解之后,就可以开干了。
3.OpenWrt系统简介
这里我推荐一本书:《OpenWrt智能路由系统开发——跟hoowa学智能路由 (王伟,孙冰,刘龙) 》,这本书看完后,你会对OpenWrt和路由器的发展史有一个大体上的了解,非常有助于你今后消化其他内容。
至于视频,我一个是推荐网上铺天盖地宣传的佐大,另一个是,我推荐宏顺欣网的《OPENWRT使用教程》。
4.OpenWrt上的C++开发
这个部分,未来我会尝试分享一些经验,同时我也非常推荐一位掘友Leung_ManWah的专栏:《MT7688》
致谢
又到了我喜爱的致谢环节,本次感谢所有乐于分享的嵌入式开发工程师们,是你们让行业变得越来越好!如果你也喜欢OpenWrt开发,我推荐你逛一逛 恩山论坛 和 OpenWrt官方论坛 !