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模式。

20151210编译高通的qca9531的wireless版本 修改版本4相关推荐

  1. qca9535 tftp32 刷机_20151210编译高通的qca9531的wireless版本 修改版本4

    20151210编译高通的qca9531的wireless版本 修改版本4 2015/11/12 10:40 (1).安装ubuntu(推荐安装的时候拔掉网线,这样装得快!有些库从国外的网站下载还是很 ...

  2. 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【二】

    安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等[一] 前面分享了这篇帖子,很多友友希望更新下新机型的基带替换方法.今天对其中做一些补充说明.由于安卓机型跨版本幅度较大.有的机型从出厂安 ...

  3. 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等

    各位玩机的友友.经常会遇到这种问题.官方的卡刷包或者第三方固件.不同的版本之间刷入手机后信号不稳定.有的个别老版本固件不支持4G 5G等等的类似故障. 究其原因很大一部分就在于基带文件不一样.官方的固 ...

  4. 【高通方案SDM845 Android10.0】 User版本支持fastboot升级 User版本和Userdebug版本互刷

    1.使用user版本通过脚本刷机,fastboot的刷机出现出错提示: 显示 FAILED (remote: 'unknown command') 2.opengrok里查询 3.代码位于:boota ...

  5. [App] 高通系统闹钟app DeskClock的修改

    系统主界面本来是4个fragment, 分别是alarm, clock, timer, stopwatch.现在应用写不了闹钟app,我直接让他在需要闹钟的地方,跳到系统闹钟DeskClock的设置闹 ...

  6. arm oe linux gnueabi 系统,【技术分享】Quectel 4G模块Opencpu中实现高通wifi功能

    导语 越来越多的IOT应用场景中需要使用4G模块,而在有些特定的场合需要把4G上网能力转化wifi功能,比如说无人机中视频传输,以及打印机行业中都有类似的应用案例,以便更好的提供给更多的客户端去使用. ...

  7. 高通平台Bring-up

    手机Bring-up 3.1. Linux 部分编译 高通的代码分两部分:一部分是开源的,可以从codeaurora.org上下载,还有一部分是高通产权的,需要从高通的网站上下载. 将高通产权的代码放 ...

  8. 高通开发系列 - 总目录

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  9. [ios版本]AR 现实增强之高通Vuforia

    古人常曰饮水思源,知恩图报.由于近期工作需要,需要学习AR和图像识别.但是国内资料真的很少,基本都是拷贝粘贴.为数不多有用的信息就是一篇关于高通的库,但是是安卓版本的.有兴趣的自己过去看下,由于我需要 ...

  10. [ios版本]AR 现实增强之高通Vuforia QCAR SDK (一)

    [ios版本]AR 现实增强之高通Vuforia QCAR SDK (一) 古人常曰饮水思源,知恩图报.由于近期工作需要,需要学习AR和图像识别.但是国内资料真的很少,基本都是拷贝粘贴.为数不多有用的 ...

最新文章

  1. 1.spring:helloword/注入/CDATA使用/其他Bean/null级联/p命名空间
  2. python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...
  3. 有关uploadifive的使用经验(转:http://www.cnblogs.com/itBscs/p/4781786.html )
  4. Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
  5. 土木工程到底有多惨?哭了哭了......
  6. oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)
  7. adb native raact 夜神_React Native 与 夜神模拟器的绑定
  8. 解析Redis操作五大数据类型常用命令
  9. python自动给头像添加圣诞帽
  10. i5 9400f和GTX1660能玩战地5吗?
  11. linux连接u盘是提示usb驱动错误,U盘提示无法访问,由于I/O设备错误,无法运行此项请求3种完美解决办法...
  12. 找工作秘笈:“让别人知道你知道”
  13. python怎么在运行中查看执行状态_python,_python程序运行时 查看对象状态,python - phpStudy...
  14. Java -Dfile.encoding=UTF-8 出现乱码问题原因分析
  15. 【Django 2021年最新版教程26】模板语言 前端if判断怎么用 实例
  16. 下十页分页php,织梦二次开发实现栏目分页前十页后十页功能
  17. Excel图表制作(一):商务图表之加最大值和最小值标签的基本图
  18. 当你准备自定义view的时候
  19. 文件在另一个程序中打开,无法删除~【删除文件被占用问题】(保姆级教程,五种解决办法~)
  20. PDF中几个的空白页怎么删除?

热门文章

  1. 图像拼接——APAP算法
  2. 宇视摄像头IP地址修改工具
  3. 利用计算机发布调度命令时必须严格遵守,调度命令规范格式(22页)-原创力文档...
  4. 尔雅 科学通史(吴国盛) 个人笔记及课后习题 2018 第五章 欧洲科技文明的起源
  5. mysql覆盖索引理解
  6. breadweb控制台下载_路由器刷breed web控制台助手
  7. Unity 日志管理系统
  8. 全国31省份实体经济发展水平数据 (2004-2017年)
  9. 主板怎么开启csm_手把手教你查看电脑主板是否支持UEFI+GPT启动模式-网络教程与技术 -亦是美网络...
  10. WPF界面设计的方法