20151210编译高通的qca9531的wireless版本 修改版本4

20151210编译高通的qca9531的wireless版本 修改版本4
2015/11/12 10:40








(1)、安装ubuntu(推荐安装的时候拔掉网线,这样装得快!有些库从国外的网站下载还是很花时间的!!!!)
已经验证过的系统:ubuntu-12.04.5-desktop-i386.iso
http://releases.ubuntu.com/releases/12.04.5/ubuntu-12.04.5-desktop-i386.iso


ubuntu的官方下载地址:
http://releases.ubuntu.com/releases/10.04/
http://cdimage.ubuntu.com/releases/
http://old-releases.ubuntu.com/releases/lucid/


安装Ubuntu的教程请参考:
http://digi.163.com/11/0127/18/6RE3LQL400162OUT.html
图文教程:手把手教你用U盘安装Ubuntu


http://www.linuxidc.com/Linux/2012-11/74695.htm
U盘安装Ubuntu 12.10


http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html
怎么用u盘安装ubuntu




手动分区的建议设置(十几分区容量大小请根据你的硬盘来做实际调整):
/boot  分配100M即可
swap   交换分区 4G
/home  剩下的容量 - 20G
/      20G。注意这里需要设置为主分区!!!!




小知识:
查看ubuntu的版本:
rootroot@rootroot-virtual-machine:~$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l


rootroot@rootroot-virtual-machine:~$ 




查看ubuntu是32位还是64位(x86_64):
rootroot@rootroot-virtual-machine:~$ uname -a
Linux rootroot-virtual-machine 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:50:54 UTC 2014 i686 i686 i386 GNU/Linux
rootroot@rootroot-virtual-machine:~$ 




http://www.360doc.com/content/13/0921/23/6496277_316103639.shtml
查看ubuntu是32位还是64位的方法及其版本号 


http://www.cnblogs.com/zero1665/archive/2010/05/24/1742962.html
查看ubuntu版本号








(2)
建议:update Manager不要更新。
sudo apt-get install update




首先安装openssh-server,这样就可以在Windows下通过SSH软件连接Ubuntu的电脑操作了。
sudo apt-get install openssh-server




sudo apt-get install nautilus-open-terminal
sudo apt-get install meld
sudo apt-get install vim




开启ubuntu系统的root用户的方法:
sudo passwd root
[sudo] password for rootroot:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully




安装samba:
sudo apt-get install samba


sudo smbpasswd -a rootroot
(输入密码2次:rootroot)
New SMB password:
Retype new SMB password:


sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo gedit /etc/samba/smb.conf


(在最后面添加以下内容:)
[rootroot]
comment = Root Directories
path = /
public = yes
browseable = yes
writable = yes
valid users = rootroot


重启samba:
sudo /etc/init.d/smbd restart


获取当前电脑配置的IP地址:
sudo ifconfig








(3)、配置编译环境(4.1 Set up the build environment)
一次性安装:
sudo apt-get install gcc g++ binutils patch bzip2 flex make gettext \
pkg-config unzip zlib1g-dev libc6-dev subversion libncurses5-dev gawk \
sharutils curl libxml-parser-perl ocaml-nox


一个一个软件的安装(谨慎/保险起见,确保每个软件都安装成功):
sudo apt-get install gcc 
sudo apt-get install g++ 
sudo apt-get install binutils 
sudo apt-get install patch 
sudo apt-get install bzip2 
sudo apt-get install flex 
sudo apt-get install make 
sudo apt-get install gettext 
sudo apt-get install pkg-config 
sudo apt-get install unzip 
sudo apt-get install zlib1g-dev 
sudo apt-get install libc6-dev 
sudo apt-get install subversion 
sudo apt-get install libncurses5-dev 
sudo apt-get install gawk 
sudo apt-get install sharutils 
sudo apt-get install curl 
sudo apt-get install libxml-parser-perl 
sudo apt-get install ocaml-nox




tar xvzf git-1.8.1.2.tar.gz
cd git-1.8.1.2
./configure
make
sudo make install


http://blog.csdn.net/xinyuwuxian/article/details/9172863
Ubuntu10.10下通过下载git包安装git git-1.8.2.3.tar.gz








(3)、下载软件(4.2 Download the software)
mkdir ~/bin
PATH=$PATH:~/bin
curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo
chmod 777 repo


(第一次使用repo需要设置email和用户名)
git config --global user.email wb4916@qq.com
git config --global user.name wb4916


repo init -u git://codeaurora.org/quic/qsdk/releases/manifest/qstak -b release -m caf_AU_LINUX_QSDK_RELEASE_BANANA_SW_TARGET_ALL.2.7.029.xml
repo sync


mkdir -p qsdk/dl


拷贝到目录:X:\wyb\premium_qca9531


tar xjvf qsdk-qca-wifi-2.7.029.tar.bz2 -C qsdk
tar xjvf qsdk-qca-wlan-2.7.029.tar.bz2 -C qsdk
tar xjvf qsdk-qca-shortcut-fe-2.7.029.tar.bz2 -C qsdk








(4)、编译系统(4.3 Build the software)
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ make package/symlinks
 make[1] package/symlinks
 make[2] prepare-tmpinfo
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ 
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ cp qca/configs/qca955x.ln/ar71xx_wireless.config .config
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ make defconfig
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ make V=s


这个是 豪华版本(16M的flash+64M的DDR)的配置文件。
rootroot@rootroot-Founder-PC:~/wyb/premium_qca9531/qsdk$ diff ar71xx_premium.config .config 




在qsdk/build_dir/linux-ar71xx_generic/linux-3.3.8/drivers/mtd/devices/m25p80.c 811行 添加  { "w25q8M", INFO(0xc84017, 0, 64 * 1024, 128, SECT_4K) },
Q:\wyb\wireless_qca9531\qsdk\build_dir\linux-ar71xx_generic\linux-3.3.8\drivers\mtd\devices\m25p80.c 811行 添加  { "w25q8M", INFO(0xc84017, 0, 64 * 1024, 128, SECT_4K) },
不然系统无法启动








烧录系统:
设置windows下的PC机器的IP地址为:192.168.1.10,将PC机的 以太网接口和AP147板子的中间的以太网接口 用网线 连接起来。
然后使用 ftp工具刷机:tftpd32.452.zip
下载链接:
http://download.csdn.net/detail/wb4916/9340875
tftpd32.452.zip
http://download.csdn.net/detail/wb4916/9340883
ha_ciscotftp11_jp.rar


调试串口的线序:(G在板子的右上角)黑绿白。


4.4.2.1 8M platforms
setenv bc AP147-8M
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.10
setenv bootcmd 'bootm 0x9f680000'
tftp 0x80060000 openwrt-ar71xx-${bc}-qca-legacy-uboot.bin && erase 0x9f000000 +0x30000 && cp.b $fileaddr 0x9f000000 $filesize
setenv lok 'tftp 0x80060000 openwrt-ar71xx-generic-${bc}-kernel.bin && erase 0x9f680000 +${filesize} && cp.b $fileaddr 0x9f680000 0x160000'
setenv lof 'tftp 0x80060000 openwrt-ar71xx-generic-${bc}-rootfs-squashfs.bin && erase 0x9f050000 +${filesize} && cp.b $fileaddr 0x9f050000 $filesize'
setenv lqsdk 'run lof && run lok'
saveenv
run lqsdk








在驱动中加入printk信息(比较奇怪的是:如果存在驱动文件的副本也会报错!):
rootroot@rootroot-Founder-PC:~/wyb/wireless_qca9531/qsdk$ grep "PHY driver" . -R
./build_dir/linux-ar71xx_generic/qca-ssdk-ge424ca4/src/init/ssdk_init.c:        printk("QCA PHY driver had been Registered\n");
./build_dir/linux-ar71xx_generic/qca-ssdk-ge424ca4/src/init/ssdk_init.c:    printk("Register QCA PHY driver\n");


Q:\wyb\wireless_qca9531\qsdk\build_dir\linux-ar71xx_generic\qca-ssdk-ge424ca4\src\init\ssdk_init.c


    printk("Register QCA PHY driver\n");
    // printk("**** wyb 2015/11/13 17:33 Register QCA PHY driver\n");
    printk("&&&& wyb f:%s l:%d f:%s Register QCA PHY driver 2015/11/13 17:21\n", __FILE__, __LINE__, __func__);


[    9.570000] &&&& wyb f:ssdk_init.c l:1087 f:ssdk_plat_init Register QCA PHY driver 2015/11/13 17:21








登录系统之后,可以测试一下AP模式和STATION模式。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
文件名 适用硬件配置 常见路由型号 art-ar2317.bin CPU: AR2317 TP-LINK TL-WR541G TP-LINK TL-WR641G TP-LINK TL-WR340G+ art-ar9102.bin art-ar9102 (?).bin CPU: AR913X + 无线: AR9102 TP-LINK TL-WR841N v3 art-ar9103.bin art-ar9103 (?).bin CPU: AR913X + 无线: AR9103 TP-LINK TL-WR941N v1/v2/v3 TP-LINK TL-WR1043ND v1 art-ar9220-ar9223.bin art-ar9220-ar9223 (?).bin 无线: AR9220 + 无线: AR9223 Netgear WNDR3700 v2 Netgear WNDR3800 Netgear WNDRMAC D-LINK DOR-825 B1 art-ar9280.bin art-ar9280 (?).bin 无线: AR9280 TP-LINK TL-WR941N v4/v5 UBNT 多种型号 art-ar9281.bin 无线: AR9281 art-ar9283.bin art-ar9283 (?).bin 无线: AR9283 UBNT 多种型号 art-ar9285.bin art-ar9285 (?).bin 无线: AR9285 TP-LINK TL-WR740N v1/v2/v3 TP-LINK TL-WR740N v4 (中国版) TP-LINK TL-WR741N v1/v2/v3 UBNT 多种型号 art-ar9287.bin art-ar9287 (?).bin 无线: AR9287 TP-LINK TL-WR940N v1 TP-LINK TL-MR3220 v1 TP-LINK TL-MR3420 v1 TP-LINK TL-WR840N v1 TP-LINK TL-WR841N v5 TP-LINK TL-WR841N v7 TP-LINK TL-WR842N v1 UBNT 多种型号 art-ar9331.bin art-ar9331 (?).bin CPU: AR9331 TP-LINK TL-MR3020 v1 TP-LINK TL-MR3040 v1/v2 TP-LINK TL-MR3220 v2 TP-LINK TL-WR340G+ v7 TP-LINK TL-WR700N TP-LINK TL-WR702N TP-LINK TL-WR720 v3 TP-LINK TL-WR703N TP-LINK TL-WR710N TP-LINK TL-WR740N v4 (国际版) TP-LINK TL-WR740N v5/v6/v7 TP-LINK TL-WR741N v4 TP-LINK TL-WR742N v5/v6 TP-LINK TL-WR743N v2 TP-LINK TL-WR745N v2 品胜云座易充 (WMM003N) 品胜单网口无线音乐路由 (WPR001N) art-ar9341.bin art-ar9341 (?).bin CPU: AR9341 TP-LINK TL-MR3420 v2 TP-LINK TL-WR841N v8 TP-LINK TL-WR842N v2 TP-LINK TL-WR843N TP-LINK TL-WR847N v3 TP-LINK TL-WR940N v2 art-ar9342.bin art-ar9342 (?).bin CPU: AR9342 TL-WR1041N v2 art-ar9344.bin CPU: AR9344 TP-LINK TL-WR2041N v1 art-ar9344-ar9282.bin CPU: AR9344 + 无线: AR9282 D-LINK DIR-825 C1 art-ar9344-ar9287.bin CPU: AR9344 + 无线: AR9287 TP-LINK TL-WDR3320 v2 art-ar9344-ar9381.bin CPU: 留空 + 无线: AR9381 TP-LINK TL-WR941N v6 TP-LINK TL-WR2041N v1 art-ar9344-ar9382.bin CPU: AR9344 + 无线: AR9382 art-ar9344-ar9580.bin art-ar9344-ar9580 (?).bin CPU: AR9344 + 无线: AR9580 TP-LINK TL-WDR43X0 水星 MW4530R art-ar9344-ar9582.bin CPU: AR9344 + 无线: AR9582 TP-LINK TL-WDR3310 TP-LINK TL-WDR3500 art-ar9344-qca9882.bin CPU: AR9344 + 无线: QCA9882 TP-LINK TL-WDR5300 水星 MAC1200R 360 C301 art-ar9380.bin 无线: AR9380 TP-LINK TL-WR2543ND art-qca953x.bin art-qca953x (?).bin CPU: QCA953X TP-LINK TL-WR802N v1 TP-LINK TL-WR820N TP-LINK TL-WR841N v9/v10/v11 TP-LINK TL-WR842N v4 水星 MW300R v10 水星 MW305R v3 水星 MW305R v5 水星 MW316R v1 迅捷 FR300R v9 art-qca9558.bin CPU: QCA9558 TP-LINK TL-WR941N v7 TP-LINK TL-WR2041N v2 TP-LINK TL-WDR7500 v2 水星 MW450R v1 迅捷 FW450R v1 art-qca9558-ar9580.bin CPU: QCA9558 + 无线: AR9580 TP-LINK TL-WDR4900 v2 art-qca9558-qca9880.bin art-qca9558-qca9880 (?).bin CPU: QCA9558 + 无线: QCA9880 TP-LINK TL-WDR7500 v3/v5 art-qca9558-qca9882.bin CPU: QCA9558 + 无线: QCA9882 TP-LINK TL-WDR6300 v2 art-qca956x-qca9882.bin CPU: QCA956X + 无线: QCA9882 TP-LINK TL-WDR6500 v2 art-tp9343.bin art-tp9343 (?).bin CPU: TP9343 TP-LINK TL-WR880N v3 TP-LINK TL-WR882N v1 TP-LINK TL-WR885N v1 TP-LINK TL-WR886N v2/v3 TP-LINK TL-WR941N v8 TP-LINK TL-WR2041N v3 水星 MW450R v2 迅捷 FW450R v2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值