本文共 2280 字,大约阅读时间需要 7 分钟。
一、OpenWRT是什么
OpenWRT可以看做是linux的嵌入式发行版,它精简了linux的内核,保留了linux强大的网络功能和部分必要的驱动,此外它还使用了独特的opkg安装包技术,使用户安装软件更加方便。OpenWRT主要用于路由器中,现今主流的路由器固件有三种dd-wrt、tomato及openwrt,你可以在淘宝网上搜索“openwrt+路由器”就可以知道哪些路由器可以使用openwrt固件了。
二、如何获得OpenWRT源码
OpenWRT作为开源操作系统,其源码可以通过git、svn、离线下载等方式来获得。
Ø
2、使用git获取源码:gitclone git://git.openwrt.org/openwrt.git
Ø
1、安装Subversion:apt-getinstall subversion
2、使用svn获取源码:svnco svn://svn.openwrt.org/openwrt/trunk
Ø
从网上搜索网友提供的源码包,或从开发板提供商那里索要源码。
三、OpenWRT源码目录结构
下图是openwrt目录结构,其中第一行是原始目录,第二行是编译过程中生成的目录。
·
·
·
·
·
·
·
·
·
·
·
四、Openwrt的feeds
Feeds是OpenWrt环境所需要的软件包套件,只有安装feeds包之后,在后面的makemenuconfig时,才可以对相关配置进行勾选。重要的feeds有:‘packages’一些额外的基础路由器特性软件,‘LuCI’OpenWrt默认的GUI,‘Xwrt’另一种可选的GUI界面。
Feeds软件包套件的获得需要能够连接互联网,在Openwrt源码根路径下执行两个脚本“
五、Openwrt的编译
Ø
Ø
Ø
Ø
六、Openwrt Imagebuilder
Openwrt的镜像生成器,一般内核镜像需要编译openwrt内核源码来获得,但Openwrt让开发人员可以通过OpenwrtImagebuilder编译出所需内核镜像。Imagebuilder的制作是通过在openwrt内核配置时选上“Buildthe OpenWrt Image Builder”,编译内核后在”bin/xxx/”目录下生成相应的Imagebuilder。
七、Openwrt SDK
Openwrt的软件开发套件,开发者可通过OpenwrtSDK进行应用程序开发,SDK中包含了应用程序开发所需要的常用工具、交叉编译器、库等。Openwrt SDK的制作是通过在openwrt内核配置时选上“Buildthe OpenWrt SDK”,编译内核后在”bin/xxx/”目录下生成相应的OpenwrtSDK。
八、Openwrt Toolchain
Openwrt的工具链,里面有针对不同CPU体系架构的交叉编译环境。想要获得相应平台的的toolchain,可在openwrt内核配置时选上“Packagethe OpenWrt-base Toolchain”,编译内核后在”bin/xxx/”目录下生成相应的Toolchain。