openwrt固件的生成,有两种方式,一种是编译,另外一种是构建。编译就是先git到源码,再进行编译。构建是下载好一个框架,而后进行构建。两种方式都用到了一个最主要的命令:make。html
这里讲的是构建。git
第一部分首先讲构建,第二部分讲在构建的过程当中,如何进行一些系统的自定义。框架
下载:首先在http://downloads.openwrt.org/chaos_calmer/15.05/(cc版,其余版本能够在http://downloads.openwrt.org/找到)找到你路由器的平台,而后在平台里找到路由器的cpu的型号,
点击进去之后,会有一个名为相似OpenWrt-ImageBuilder-15.05-ramips-rt305x.Linux-x86_64.tar.bz2的文件,将它下载下来,并解压。ui
查找路由器型号的具体名称:在终端使用cd命令进入到解压的目录里面,指定make info命令,在里面找到你路由器的型号。spa
编译:make PROFILE=路由器名称 PACKAGE=“安装的软件包” FILES=所包含的文件夹路径。这里以编译hg255d为例,默认安装的软件为luci,须要添加的修改文件夹目录为当前目录的files文件夹:make image=HG255D PACKAGES="luci" FILES=files/,完成之后会在这个目录里的bin的下级某个目录里生成你须要的文件。htm
自定义文件,其实就是将原生系统刷好之后,修改了某些配置,而后将这些配置文件下载下来,放在files/的相应的目录里,files/目录至关于系统的根目录。好比修改了luci的首页,即路由器系统里的/www/index.html,就将这个index.html文件放在本地的files/目录下面,结构为files/www/index.htmlip
预装软件,将预装软件的名称写在PACKAGES后面的双引号里。
ci