OpenWRT基础

来源:互联网 发布:软件报价怎么描述 编辑:程序博客网 时间:2024/06/06 01:10

    一、环境搭建

     

    1、安装ubuntu

     

    2、进入终端,确认编译环境

     

    sudo apt-get install g++

    sudo apt-get install libncurses5-dev

    sudo apt-get install zlib1g-dev

    sudo apt-get install bison

    sudo apt-get install flex

    sudo apt-get install unzip

    sudo apt-get install autoconf

    sudo apt-get install gawk

    sudo apt-get install make

    sudo apt-get install gettext

    sudo apt-get install gcc

    sudo apt-get install binutils

    sudo apt-get install patch

    sudo apt-get install bzip2

    sudo apt-get install libz-dev

    sudo apt-get install asciidoc

    sudo apt-get install subversion

    sudo apt-get install sphinxsearch

    sudo apt-get install libtool

    sudo apt-get install sphinx-common

     

    二、下载/编译

     

    OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版

    选择你想要的版本然后执行下载命令,下载结束会显示版本号:

    Trunk版下载命令:

    svn co svn://svn.openwrt.org/openwrt/trunk/

    Backfire版下载命令:

    svn co svn://svn.openwrt.org/openwrt/branches/backfire/

    添加软件扩展包,将feeds.conf.default修改为feeds.conf:

    cp feeds.conf.default feeds.conf

    更新扩展,安装扩展:

    1. ./scripts/feeds update -a
    2. ./scripts/feeds install -a

    注:如果不是刚下载的源码,为保持代码为最新状态,应定期运行svn update命令更新源码。

    测试编译环境:

    make defconfig

    到这里就可以开始编译自己的固件了。进入定制界面:

    make menuconfig

    如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。

    如果你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,自己上网查到修改什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保存。

    开始编译:

    make

    或者

    make  V=99

    或者

    make -j V=99

    make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数。

    编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与电脑CPU及网络环境有很大关系,第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现bin文件夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。进到文件夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。

     

    三、刷机

     

    要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法:

    • Web上传固件更新
    • PFTP上传固件更新
    • 编程器写入固件

     

    四、使用

     

    要对OpenWrt进行配置,一般有两条途径:

    • SSH登录通过命令行控制
    • Web登录通过Web界面设置

    首次安装OpenWrt后,需要设置密码才可以使用SSH登录,方法是使用telnet登录或者Web登录设置密码。在Windows下面telnet和SSH登录可以使用Putty,在Linux或Mac下可分别使用如下命令:

    1. ssh –l root 192.168.1.1 //Linux
    2. ssh root@192.168.1.1 //Mac

    复制代码

    一般指令与常见Linux发行版相同,但是OpenWrt使用自己的包管理器:opkg,使用“opkg –help”查看帮助信息。以下是一些常用操作命令:

    1. opkg update //更新软件包列表
    2. opkg install  //在线安装软件包
    3. opkg remove  //移除软件包

    登录Web管理界面,前提是该OpenWrt系统中要安装了Web界面,一般是Luci,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。

    到此,OpenWrt的大门已为你敞开。接下来,开始尝试利用OpenWrt实现更多智能应用吧,比如单号多拨榨取运营商带宽、绑定域名远程控制、挂载大容量硬盘、搭建BT下载机、搭建网络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个人网站/服务器

     

     

    五、DIY

0 0
原创粉丝点击