RT5350芯片移植OpenWrt固件操作流程

Posted by gycg on August 15, 2015

###安装编译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直接登录。