第一步:找高通国内的技术支持公司提供QSDK压缩包。
例如:qca-networking-2021-spf-11-5_qca_oem-r11.5_00003.0-xxxxxxxxxxxxxxxxxxx.tar.gz
1、高通原本是可以开通账户从高通代码仓库拉取代码的,但是只有高通直接提供原厂技术支持的企业才可以。
2、非原厂支持的中小型企业可以从支持公司、或者方案公司拿SDK。
第二步:解压SDK
例如:
tar xvf qca-networking-2021-spf-11-5_qca_oem-r11.5_00003.0-xxxxxxxxxxxxxxxxxxx.tar.gz
mv qca-networking-2021-spf-11-5_qca_oem-r11.5_00003.0-xxxxxxxxxxxxxxxxxxx qca-networking-2021-spf-11-5_qca_oem-r11.5_00003
第三步:开始初始化SDK
cd qca-networking-2021-spf-11-5_qca_oem-r11.5_00003

rm -rf BOOT.AK.1.0 BOOT.BF.3.3.1 BOOT.XF.0.3 BOOT.BF.3.1.1 TZ.BF* TZ.AK.1.0 TZ.WNS.5.1 IPQ4019.ILQ.11.* IPQ80* IPQ6018.ILQ.11.* RPM.* WIGIG.*
cp -rf */* .
repo init -u git://codeaurora.org/quic/qsdk/releases/manifest/qstak -b release -m caf_AU_LINUX_QSDK_NHSS.QSDK.11.5_TARGET_ALL.11.5.0.7762.7876.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
repo sync -j8 --no-tags -qc

mkdir -p qsdk/dl
cp -rf apss_proc/out/proprietary/Wifi/qsdk-qca-art/* qsdk
cp -rf apss_proc/out/proprietary/Wifi/qsdk-qca-wifi/* qsdk
cp -rf apss_proc/out/proprietary/Wifi/qsdk-qca-wlan/* qsdk
cp -rf apss_proc/out/proprietary/Wifi/qsdk-ieee1905-security/* qsdk
cp -rf wlan_proc/src/components/QCA8074_v1.0/qca-wifi-fw-src-component-cmn-* qsdk/dl/
cp -rf wlan_proc/pkg/wlan_proc/bin/QCA8074_v1.0/qca-wifi-fw-QCA8074_v1.0* qsdk/dl/
tar xvf cnss_proc/src/components/qca-wifi-fw-src-component-cmn-WLAN.BL.*.tgz -C qsdk/dl
tar xvf cnss_proc/src/components/qca-wifi-fw-src-component-halphy_tools-WLAN.BL.*.tgz -C qsdk/dl
cp -rf cnss_proc/src/components/* qsdk/dl
cp -rf cnss_proc/bin/QCA9888/hw.2/* qsdk/dl
cp -rf cnss_proc/bin/AR900B/hw.2/* qsdk/dl
cp -rf cnss_proc/bin/QCA9984/hw.1/* qsdk/dl
cp -rf cnss_proc/bin/IPQ4019/hw.1/* qsdk/dl
cp -rf qca-wifi-fw-AR988* qsdk/dl
cp -rf apss_proc/out/proprietary/QSDK-Base/qsdk-qca-athdiag/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-lib/* qsdk/
cp -rf apss_proc/out/proprietary/QSDK-Base/fw-qca-stats/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/meta-tools/ qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/common-tools/* qsdk/
cp -rf apss_proc/out/proprietary/QSDK-Base/qsdk-qca-nss/* qsdk/
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-mcs-apps/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-nss-userspace/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-time-services/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-qmi-framework/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/gpio-debug/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-diag/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/athtestcmd/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/btdaemon/* qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/minidump/* qsdk
tar xjvf apss_proc/out/proprietary/QSDK-Base/qca-IOT/qca-IOT.tar.bz2 -C qsdk
cp -rf apss_proc/out/proprietary/QSDK-Base/qca-cnss-daemon/* qsdk
sed -i '/QCAHKSWPL_SILICONZ/c\PKG_VERSION:=WLAN.HK.2.6-02451-QCAHKSWPL_SILICONZ-1' qsdk/qca/feeds/qca_hk/net/qca-hk/Makefile
cp -rf apss_proc/out/proprietary/BLUETOPIA/qca-bluetopia/* qsdk
cp nss_proc/out/proprietary/* qsdk/dl
cp -rf apss_proc/out/proprietary/RBIN-AFCAgent/qca-afc-bin/* qsdk

64 bit:
mkdir -p qsdk/staging_dir/target-aarch64_cortex-a53_musl-1.1.16/usr/lib/
cd qsdk/prebuilt/ipq50xx_64/ipq_premium/
tar zxpvf qti-mfg-provision_1.0-1_ipq.ipk
tar zxpvf data.tar.gz
cp -rf ./usr/lib/libprovision.so ../../../staging_dir/target-aarch64_cortex-a53_musl-1.1.16/usr/lib/
cd {yourpath}qca-networking-2021-spf-11-5_qca_oem-r11.5
mkdir -p qsdk/staging_dir/target-aarch64_cortex-a53_musl-1.1.16/pkginfo/
touch qsdk/staging_dir/target-aarch64_cortex-a53_musl-1.1.16/pkginfo/qti-mfg-provision.provides
echo libprovision.so > qsdk/staging_dir/target-aarch64_cortex-a53_musl-1.1.16/pkginfo/qti-mfg-provision.provides

Hyfi
cp -rf apss_proc/out/proprietary/Hyfi/hyfi/* qsdk
cp -rf apss_proc/out/proprietary/Wifi/qsdk-whc/* qsdk
mkdir qsdk/qca/feeds/qca-son-mem-debug/qca-son-mem-debug
mv qsdk/qca/feeds/qca-son-mem-debug/Makefile qsdk/qca/feeds/qca-son-mem-debug/Config.in qsdk/qca/feeds/qca-son-mem-debug/qca-son-mem-debug
cp -rf apss_proc/out/proprietary/Wifi/qsdk-whcpy/* qsdk
sed -i "s/@PACKAGE_whc-son/@PACKAGE_whc-map/g" qsdk/qca/feeds/qca-lib/qca-wifison-ext-lib/Makefile

配置EZMESH-SRC
前提:只技术支持要到ezmesh 的源码,解压到 qca-networking-2021-spf-11-5_qca_oem-r11 下面的NHSS.QSDK.11.5/apss_proc/out/proprietary/目录

cp -rf {yourpath}/qca-networking-2021-spf-11-5_qca_oem_ezmesh-src.git/NHSS.QSDK.11.5/apss_proc/out/proprietary/RSRC-EZMESH/qsdk-ezmesh-src/* qsdk
sed -i 's/HYD_MODULE_STRATEGY=y/HYD_MODULE_STRATEGY=n/g' qsdk/qca/src/qca-ezmesh/ezmeshConfig.defs
sed -i '0,/ifeq/{/ifeq/d;}' qsdk/qca/feeds/qca-ezmesh/qca-ezmesh/Makefile
sed -i '0,/endif/{/endif/d;}' qsdk/qca/feeds/qca-ezmesh/qca-ezmesh/Makefile
sed -i '/libezmeshalg \\/d' qsdk/qca/feeds/qca-ezmesh/qca-ezmesh/Makefile
sed -i '/libezmeshagentalg \\/d' qsdk/qca/feeds/qca-ezmesh/qca-ezmesh/Makefile
sed -i '/DUMP/d' qsdk/qca/feeds/qca-ezmesh/qca-ezmesh/Makefile

配置EZMESH-BIN
cp -rf {yourpath}/qca-networking-2021-spf-11-5_qca_oem_ezmesh-bin.git/NHSS.QSDK.11.5/apss_proc/out/proprietary/RBIN-EZMESH/qsdk-ezmesh-bin/* qsdk

配置EZMESH-ALG
cp -rf {yourpath}/qca-networking-2021-spf-11-5_qca_oem_ezmesh-alg.git/NHSS.QSDK.11.5/apss_proc/out/proprietary/RBIN-EZMESH-ALG/qsdk-ezmesh-alg-bin/* qsdk

cd qsdk
./scripts/feeds update -a
./scripts/feeds install -a -f

P 64bit
cp qca/configs/qsdk/ipq_premium.config .config
sed -i "s/TARGET_ipq_ipq806x/TARGET_ipq_ipq50xx_64/g" .config
mv prebuilt/ipq50xx_64/ipq_premium/* prebuilt/ipq50xx_64/

echo "CONFIG_PACKAGE_whc-mesh=n" >> .config
echo "CONFIG_PACKAGE_hyfi-mesh=n" >> .config
echo "CONFIG_PACKAGE_whc-map=y" >> .config
echo "CONFIG_PACKAGE_hyfi-map=y" >> .config
echo "CONFIG_PACKAGE_qca-ezmesh-cmn=y" >> .config
echo "CONFIG_PACKAGE_qca-ezmesh=y" >> .config
echo "CONFIG_PACKAGE_qca-ezmesh-alg=y" >> .config
echo "CONFIG_PACKAGE_qca-ezmesh-ctrl=n" >> .config
echo "CONFIG_PACKAGE_qca-ezmesh-agent=n" >> .config 
echo "CONFIG_PACKAGE_qca-ezmesh-agentalg=n" >> .config

$ make defconfig
$ make V=s -j5

第一次制作生成镜像
mkdir -p common/build/ipq_x64
mkdir -p apss_proc/out/meta-scripts
cp qsdk/qca/src/u-boot-2016/tools/pack.py apss_proc/out/meta-scripts/pack_hk.py
sed -i 's#</linux_root_path>#/</linux_root_path>#' contents.xml
sed -i 's#</windows_root_path>#\\</windows_root_path>#' contents.xml
cp qsdk/bin/ipq/openwrt* common/build/ipq_x64
cp -r apss_proc/out/proprietary/QSDK-Base/meta-tools apss_proc/out/
cp -rf qsdk/bin/ipq/dtbs/* common/build/ipq_x64/
cp -rf skales/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw.eval/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw2.map_spruce_eval/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw2.map_spr_spr_eval_cs/* common/build/ipq_x64/
cp -rf btfw_proc/out/IPQ5018/bin/FW_IMAGES/bt_fw_patch_* common/build/ipq_x64
cp qsdk/staging_dir/host/bin/ubinize common/build/ipq_x64
cd common/build
sed "s/'''$/\n'''/g" -i update_common_info.py
sed -i "s/os.chdir(ipq_dir)//" update_common_info.py
sed '/debug/d;/packages/d;/"ipq5018"/d;/t32/d;/ret_prep_32image/d;/Required/d;/nosmmu/d ;/os.system(cmd)/d;/skales/d;/os.chdir(ipq_dir)/d;/atfdir/d;/noac/d;/single-atf/d;/bl31.mbn/d;/bin_atf/d;/ret_pack_32image/d;/list_out_32_single/d;/list_out_32_apps/d;/dict_32_bit_single/d;/dict_32_bit_apps/d' -i update_common_info.py
export BLD_ENV_BUILD_ID=P
python update_common_info.py

后续制作系统镜像文件
mkdir -p common/build/ipq_x64
mkdir -p apss_proc/out/meta-scripts
cp qsdk/qca/src/u-boot-2016/tools/pack.py apss_proc/out/meta-scripts/pack_hk.py
cp qsdk/bin/ipq/openwrt* common/build/ipq_x64
cp -r apss_proc/out/proprietary/QSDK-Base/meta-tools apss_proc/out/
cp -rf qsdk/bin/ipq/dtbs/* common/build/ipq_x64/
cp -rf skales/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw.eval/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw2.map_spruce_eval/* common/build/ipq_x64/
cp -rf wlan_proc/build/ms/bin/5018.wlanfw2.map_spr_spr_eval_cs/* common/build/ipq_x64/
cp -rf btfw_proc/out/IPQ5018/bin/FW_IMAGES/bt_fw_patch_* common/build/ipq_x64
cp qsdk/staging_dir/host/bin/ubinize common/build/ipq_x64
cd common/build
export BLD_ENV_BUILD_ID=P
python update_common_info.py

高通IPQ5018,QSDK V11.5版本手动编译指南-64位相关推荐

  1. 高通发布骁龙808六核/810八核64位芯片

    欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=67 The Snapdragon 808 processor is a 64-bit e ...

  2. v80八核 android6,高通发布骁龙810八核/808六核64位芯片

    [PConline 资讯]4月7日消息,高通于今日公布了两款移动处理器--高通骁龙810与高通骁龙808.这两款芯片均采用64位架构,20nm制程,业内首次支持60MHz的CAT 6 LTE Adva ...

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

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

  4. 高通Android智能平台环境搭建_编译流程分析

    高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...

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

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

  6. aria2 32bit Android,【各版本整合】32/64位Aria2 Tools - 支持RPC协议 AriaNG(客户端+网页版)...

    [各版本整合]32/64位Aria2 Tools - 支持RPC协议  AriaNG(客户端+网页版) 前言 话说: 然后 我翻了一下我的硬盘. 找到了这个32位的. 不太懂这方面知识的坛友可直接下载 ...

  7. 高通android智能平台环境搭建_编译流程分析,高通平台环境搭建,编译,系统引导流程分析参考...

    高通有两个cpu,他们分别跑不同的系统,应用程序(ap)端是android系统,modem 端是高通自己的系统. 要编译出可供烧写使用的镜像文件需要三部分代码: 1) 获取经过高通打补丁的 andro ...

  8. 9008刷机模式写入超时刷机帮_高通9008刷机大法,避坑指南,救砖前提

    理论上高通处理器都可以用这个方法 总结:用这个方法要满足两个最基本条件,否则不用尝试了 1.能找到QPST专用刷机包 2.确认手机能进9008端口 原理: 高通QPST线刷其实就是利用高通芯片自带的9 ...

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

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

  10. 高通QCM6125的LK部分(uefi/xbl)编译

    高通在QCM6125安卓10.0加入了UEFI,以前的lk相关代码移到了boot_images/QcomPkg路径下,编译方式和之前也不同了. 编译环境 编译时错误提示: 需要工具在这个路径/pkg/ ...

最新文章

  1. CodeSmith应用(一)
  2. c#保存数据格式为.cvs_C#读取csv格式文件的方法
  3. 深度学习 正则化 正则化率_何时以及如何在深度学习中使用正则化
  4. Form表单的主要Content-Type
  5. mysql 天数减1_mysql 日期加减天数
  6. Sharding-Proxy读写分离_Sharding-Sphere_分库分表_读写分离_工作笔记021
  7. fatal: unable to access ‘https://github.com/abseil/abseil-cpp.git/‘: Failed connect to github.com:44
  8. java代码处理URL转码
  9. 感恩母亲节主题活动照片作品征集小程序
  10. 离散数学----组合数学:由二项式定理展开式中考察某一项的结构的来推广得到多项式展开式。
  11. 数学笔记——导数2(求导法则和高阶导数)
  12. 简单的微服务feign之间调用授权/安全验证
  13. 飞机大战游戏需求分析文档 5改
  14. 股票投资 - 如何看懂集合竞价
  15. 义乌市python培训
  16. 初中教师资格证计算机试题,2017上半年初中语文教师资格证面试试题(精选)第二批...
  17. 驼峰转下划线下划线转驼峰
  18. NMAKE简要教程1:环境配置
  19. 一篇文章了解LSTM
  20. 数据结构和算法 第二小题 九宫重排(1)

热门文章

  1. Bartender条码打印软件,提示30天以后该软件将会过期
  2. getch方法_如何实现getch()函数的功能
  3. Axure 9.0 上使用 Font Awesome 图标库
  4. Oracle form培训资料,Oracle ERP FORM开发学习操作手册
  5. 春季个人训练赛 5(广工新生赛)
  6. 贵州小学计算机编程比赛,2019年贵阳市中小学电脑制作活动成功举办
  7. 程序员面试宝典 第五版
  8. java 网络编程 总结篇
  9. 你想要的宏基因组-微生物组知识全在这(2022.1)
  10. 联想计算机进系统不认键盘鼠标,联想台式电脑鼠标和键盘没反应怎么办