一、QSDK源代码编译
1、安装在Ubuntu 14.04系统后,然后安装下面命令行。
$ sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils vim zlibc zlib1g zlib1g-dev openjdk-8-jdk build-essential ccache gettext xsltproc
2、把qsdk_PA_release.tar.gz上传到Ubuntu系统,并且解压QSDK包(以下所有操作都不能用root)。
tar zxvf qsdk_PA_release.tar.gz
3、进入qsdk目录,运行下面命令,清除之前编译信息
qsdk$ make dirclean && make clean
4.编译固件
qsdk$ make V=s -j 2
-j 后面的参数由你编译代码的设备核心数决定。
编译过程很慢,由于需要在互联网上下载很多包,所以可能需要编译多次。
编译固件在目录/bin/ar71xx下openwrt-ar71xx-generic-ap147-16M-squashfs-sysupgrade.bin文件。
二、升级固件
1、硬件环境搭建,需要串口(TX、RX与GND)和网口连接上PC机,波特率是115200。
如下图所示:
注意:启动过程中,在UBOOT处出现乱码,跑到kernel显示正常,是串口兼容性不好,请购买上图所示的USB转TTL串口。
2、 在PC上关掉防火墙,IP修改成10.10.18.100,掩码255.255.255.0。把Tftpd32.exe与固件文件放置在同一个目录下,然后运行Tftpd32.exe软件。
3、板子上电,进入UBOOT的命令模式后,在下图地方红色处,按回车。
4、在上图的基础,输入 tftp 0x80000000 XXXX; (XXXX是固件的名称)下载固件到板子。如下图所示:
5、运行erase 0x9f050000 +0xfa0000; 命令擦除FALSH数据,如下图所示:
6、运行cp.b 0x80000000 0x9f050000 0xfa0000; 把内存中的固件数据,写到NOR FLASH。如下图所示: