openwrt应用前景如何?为什么要学习openwrt呢,一个很重要的原因就是,高通等网通芯片厂家给的sdk,就是集成在openwrt里面的,他们直接拿openwrt系统来深度定制自己的芯片sdk,所以,如果你要做网络产品,使用高通等网通类的产品,那么openwrt必须深入学习,比如你去tp-link上班,那么精通openwrt是逃不过的,另外目前很多产品趋向于综合化,比如以前路由器就是一个单独的路由器,camera就是一个单独的camera产品,现在出现了智能家庭终端,随着瑞芯微等国产芯片越来越强大,在智能家庭终端上集成路由器+camera+nvr+nas等综合性产品慢慢开始普及,最后,就算不做网通产品,拿openwrt来开发其他产品,比如camera等,都是非常方便的。
我为什么要写openwrt的教程?一个很重要的原因就是openwrt的编译系统,如makefile以及里面的脚本,基础模块,都非常复杂,单单makefile就写的很复杂,没有深入的研究,很难看得懂,百度上其实也有很多openwrt的讲解,但是99%都是只讲表面,不讲根本,那么我会讲什么呢,我会讲根本,比如我会跟你精剖里面编译系统的makefile细节,讲透系统的基础脚本,基础模块我直接讲代码分析,你如果不吃透里面的实现细节,那么就算别人告诉你如何用这个系统,你可能在遇到问题的时候,无法解决,你可能会去百度一下,或者100下,一旦没有人遇到同样的问题,你将束手无策,但是你如果你精通里面的实现细节,那么很多问题,自己就能解决
有些东西是真正去写的时候,才知道需要写什么,我先大概列个提纲,慢慢补充修整提纲细节:
目录:
一.基础使用篇
#完整构建openwrt编译环境以及编译过程
1.1 安装编译环境(基于ubantu 18.04)
1.2 下载源码
1.3 配置
1.4 编译
#openwrt文件系统目录结构分析以及编译产物分析
#make menuconfig菜单选项分析
#如何添加个人开发的应用层软件包package和内核层软件包
#opkg包管理机制分析
二.编译架构篇
#package makefile分析
#配置菜单实现原理分析
三.系统架构篇
#hotplug机制分析
#ubus总线分析
#coldplug
#文件系统与overlay
#flash分区管理
四.启动管理篇
#启动脚本分析
#procd
五.基础模块篇
#uci用户配置管理
#ubus
#ubox
#libubox
#libblobmsg_json
#防火墙
#luci
#cron定时任务
#uhttpd
#smtp
#cwmp
#ssh
六.路由功能篇
#netifd
#dnsmasq
#vlan switch bridge wan lan wlan wifi 概念解析
#无线相关基本概念
#tcpip协议基本概念(arp ip tcp udp协议)
#pppoe clent
#dns server
#dhcp server
#dhcp client
#ntp client
#网桥 virtual bridge
#路由
#qos
#firewall
#ddns
#upnp
七.硬件适配篇
八.项目实践篇
#flash分区管理
#烧录与升级