OpenWrt源码下载说明
在研究OpenWrt之前,首先需要下载OpenWrt源码,那么在git仓库中保存的各版本以及分支都有什么区别,以及如何下载,是需要搞清楚的
1.OpenWrt版本对比表
分支 | Chaos Calmer 15.05(CC) | Barrier Breaker14.07(BB) | Attitude Adjustment 12.09(AA) |
---|---|---|---|
内核 | Linux kernel 3.18.21 | Linux Kernel 3.10 | Linux kernel 3.3 |
主要修改 | 1.增加大量3G/4G调制解调器支持 2.Netfliter性能增强 3.网络栈多核支持 4.支持只能队列管理Qos等 5.DNSSEC增强支持 6.增加管理网络支持等 | 1.增加procd新的preinit、init、热拔插及事件通知机制 2.原生IPv6支持 3.文件系统增强 4.UCI配置增强:支持测试配置和回滚最近工作状态机制,增加配置更改按需触发服务重启机制 5.网络功能增强:例如,支持动态防火墙规则,增加网桥的多播传输到单播传输的转换,等等 | 1.增加并行编译支持 2.使用密文密码 3.各种防火墙功能增强 4.无线驱动更新及稳定性增强 5.新平台支持:ramips,bcm2708(Raspberry Pi)等等 6.发布镜像文件中支持网桥防火墙 |
2.下载说明及下载方式
说明:
OpenWrt在git仓库中大体分为主干(trunk版)和分支(branch版),主干(trunk)始终是正在开发的最新版本,不一定稳定可能会碰到编译或运行问题,分支(branch)各版本是用于功能开发完成之后创建的分支、修改bug及发布版本使用。还有标签(tags)下为发布版本代码。
下载:
git
在linux环境下,安装git工具后,可以使用”git clone”命令远程获取一个git库,OpenWrt已经建立了远程Git版本库,所以只需要在本地克隆一份。git clone git://github.com/openwrt/openwrt.git
上面命令就是将 git://github.com/openwrt/openwrt.git 这个URL地址远程版本库,完全克隆到本地默认目录名为 openwrt 的目录下。
git clone -b chaos_calmer git://github.com/openwrt/openwrt.git
- 其他
在windows环境下,在以下网页直接下载相关版本代码
https://github.com/openwrt/openwrt/tree/chaos_calmer