Openwrt智能路由系统开发
1. U-boot
- 认识U-boot
- U-boot的命令
- U-boot的工作内容
- U-boot的启动如何实现
2. 分区
在Linux系统中对闪存类存储器采用MTD(内存技术设备)类设备驱动实现的,MTD是用于访问内存类设备(ROM、Flash) 的Linux驱动子系统。目的是使Flash闪存类设备更加容易被访问,为此它在硬件和上层提供了一个抽象的接口使得在操作系统下我们可以像操作硬盘一样操作这类设备
-
查看MTD分配
-
cat /proc/mtd
-
-
查看系统MTD分区
-
cat /proc/partitions
-
-
查看挂载
- df
2.1 文件系统
-
根文件系统是由rootfs_rom 和 rootfs_data 两个分区组合一起
-
对文件的增删改都对在rootfs_data中记录
-
当对文件做查询操作的时候,先查询rootfs_data里的状态,再检查rootfs_rom里的内容
-
当对文件进行操作的时候,比如我们修改了一个名字为 abc 的文件,那么同时在 /rom 里还有修改之前的那个 abc,同时在 /overlay 里有修改之后的 abc,所占的空间是倍增的
-
系统不论任何时候,只要通过简单地删除掉 /overlay 里所有文件,就能达到复原的效果
Openwrt常用文件夹:
3. UCI命令系统
UCI的配置文件全部存储在/etc/config目录下
3.1 UCI语法
3.2 UCI命令
3.3 数据转发部分
3.1.1 WAN
3.1.2 防火墙
转发配置
4. 存储器扩展
存储器分区
5. 编译开发
驱动ko
点亮led gpio