最近在研究OpenWrt,总感受这一看一点那也了解一点,没有目的,也没有重心。ios
这里,给本身拟定一个目标,就朝着这个目标去学。服务器
目标:在OpenWrt上开发服务器软件,该软件能够经过LuCI进行控制,并能提供网络接口,使用户能够经过手机对其进行操控。网络
要掌握的技能点:学习
掌握OpenWrt的裁剪,熟悉裁剪编译的原理。掌握基本的系统配置技能。ui
能编在OpenWrt上运行的程序。并能在OpenWrt上经过gdb进行调试。(重点)设计
建立ipk包,包Makefile分析 ,C++程序(解决库依赖问题),C++11 ,远程Debug,BuildPackage剖析,
调试
掌握uhttpd的配置,与LuCI的工做原理。能根据需求设计网页界面。使用户能够经过LuCI操控服务软件。blog
了解如何实现Android, ios软件下载技术。实现用户经过手机操控服务软件的功能。
接口
了解Wifi相关的知识,网络开发基本知识。
掌握根据硬件环境移植OpenWrt。
其中(2)为重点技能,重点掌握。最后两条最后再实现。
接下来,我就会围绕着这6个目标去学习。