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

第一步:找高通国内的技术支持公司提供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

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值