openwrt开发教程之下载配置编译openwrt(MT7621A)

  1. 什么是openwrt?
    openwrt可以被描述为一个嵌入式Linux发行版,openwrt的包管理器提供了一个完全可写的文件系统。
    openwrt是使用框架来构建应用程序的,对于用户来说,这意味着其拥有完全定制的能力。
    openwrt是一个高度模块化、自动化的嵌入式Linux操作系统,拥有强大的网络组件和可扩展性,常常应用于工控设备、电话、小型机器人、智能家居、路由器等设备中。
    同时,它还提供很多已经编译好的软件,简化了软件开发的工序。
    openwrt是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。
    openwrt支持各种处理器架构,对arm、x86、PowerPC和MIPS都有很好的支持,可以方便快速的定制一个具有特定功能的嵌入式系统。
  2. openwrt开发环境构建
    2.1. 硬件环境构建
    一台联网且具有USB接口的PC机+newWiFi新路由+串口线+网线
    2.2. 软件环境构建
    2.2.1在Windows上安装VirtualBox虚拟机
    VirtualBox下载地址:http://rj.baidu.com/soft/detail/15321.html?ald
    2.2.2在VirtualBox上安装Ubuntu操作系统
    Ubuntu下载地址:http://www.ubuntu.org.cn/download/ubuntu-kylin
    2.2.3在Windows上安装Xshell
    Xshell下载地址:http://rj.baidu.com/soft/detail/15201.html?ald
    (注:以上软件的安装及配置请自行Google,这里由于篇幅原因,暂不讲述~)
    1. 下载配置编译openwrt
进入root用户,然后分别执行以下命令行:
apt-get update
apt-get install vim
apt-get install ssh
apt-get install vsftpd
vim /etc/vsftpd.conf
将
#local_enable=YES
#write_enable=YES
更改为
local_enable=YES
write_enable=YES
更改完之后,wq保存
/etc/init.d/vsftpd restart
apt-get install subversion
apt-get install git-core
apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk
apt-get install build-essential libssl-dev 
apt-get install mercurial
git clone git://git.openwrt.org/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a 
make defconfig
make prereq
make menuconfig
选择CPU的型号 target system  --> Ralink RT288x/RT3xxx
选择CPU子型号 subtarget      --> MT7620 based boards
选择路由器型号 target profile--> MT7620a EVB
openwrt不能以root方式编译,所以先进入普通用户权限
然后sudo chmod 777 -R openwrt
之后在普通用户下make V=99编译,编译完成后,在bin/ramips目录下可以看到openwrt-XXX.bin文件了
如果中途编译出错的话,需要make dirclean一下

你可能感兴趣的:(openwrt)