###安装编译OpenWrt系统所需要的软件包
# sudo apt-get install subversion
# sudo apt-get install git-core
# sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev
(# sudo apt-get install gawk)
(# sudo apt-get install libssl-dev)
###下载 OpenWrt
新建一个 OpenWrt 的文件夹,使用 svn 下载。
# mkdir openwrt
# cd openwrt
# svn co svn://svn.openwrt.org/openwrt/trunk
###更新软件包
# cd trunk
# ./scripts/feeds update –a #安装所有软件包
# ./scripts/feeds install –a
###配置编译系统 ####下载好了之后需要配置系统支持板子
# make menuconfig
#####选择 CPU 型号
Target System —> Ralink RT288x/RT3xxx
#####选择 CPU 子型号
Subtarget —> RT3x5x/RT5350 based boards
#####选择具体路由器型号
Target File —> HAME-MPR-A2(根据具体型号确定)
####路由器有一个 WEB 界面,通过这个界面可以设置路由器。OpenWrt 使用的 WEB 叫
LUCI,可以选择需要的添加的 Web 界面的语言,App
#####让系统默认自带 Luci
LuCI —>
Collections —>
<> luci
#####选择 Luci 默认自带的 App
LuCI —>
Applications —>
<> luci-app-ddns……………………… Dynamic DNS configuration module
<> luci-app-hd-idle……………………. Hard Disk Idle Spin-Down module
<> luci-app-multiwan………… LuCI Support for the OpenWrt MultiWAN agent
#####让系统默认自带 OpenWrt 主题
LuCI —>
Themes —>
<*> luci-theme-openwrt……………………………………. OpenWrt.org
####由于 OpenWrt 默认是没有开启 Wifi 的,需要修改一下
修改/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh
# REMOVE THIS LINE TO ENABLE WIFI:
# option disabled 1 #–修改成这样
####现在可以编译整个系统了,执行下面命令,第一次编译时间很长,编译过程中需要下载很多软件,根据网速而定,这里测试6M的网络编译大概4个小时。参数V=s的意思是编译的过程中打印全部信息,如果因为网速慢,编译过程中可能会出错,你重新执行make命令就可以了
# make V=s
####编译完成之后,生成的文件在 bin/ ramips 目录下面:openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin 就是我们需要的文件。把这个文件拷贝出来,下面就开始把这个文件烧写到板子上面
###Ubuntu下烧录固件 ####安装tftp
sudo apt-get install tftpd-hpa tftp
####copy bin文件到/var/lib/tftpboot
sudo cp PATH/openwrt-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin /var/lib/tftpboot
####执行
tftp 192.168.2.2
####打开putty,设置波特率为57600,8,n,1.(dmesg | grep tty可以用来查看串口号) ####重启路由器,在putty中快速按下2,烧录固件, 输入Y,回车。 ####连接网线设置Ubuntu本机的地址为192.168.2.2(其他也可)sudo ifconfig eth0 192.168.2.2 ####在putty中,设置设备ip为192.168.2.1; 设置服务器ip为192.168.2.2; 输入bin文件的文件名openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin ####烧写完成后,reboot重启路由器。这时候就会搜索一个无线热点为OpenWrt。没有密码,点击就可以进行连接。连接OpenWrt这个WiFi热点之后,打开浏览器输入192.168.1.1这个地址。这里提示密码没有设置,可以点击login直接登录。