ipq6010 qsdk spf11.5 64bit编译

高通IPQ6010,QSDK V11.5版本手动编译指南
第一步:找高通国内的技术支持公司提供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.* IPQ8064.ILQ* IPQ4019.ILQ* IPQ8074.ILQ* RPM.AK.1.0 TZ.AK.1.0 TZ.BF.2.7 TZ.BF.4.0.8 WIGIG.TLN* BOOT.BF.3.3.1.1 TZ.WNS.4.0 IPQ5018.ILQ.11.* BTFW.MAPLE.* WIGIG.TLN.7.5
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-ieee1905-security/* qsdk
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 wlan_proc/src/components/qca-wifi-fw-src-component-cmn-WLAN.HK.* qsdk/dl/
cp -rf wlan_proc/pkg/wlan_proc/bin/QCA6018/qca-wifi-fw-QCA6018_v1.0-WLAN.HK.* 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/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-lib/* 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
cp -rf apss_proc/out/proprietary/QSDK-Base/fw-qca-stats/* qsdk
cp apss_proc/out/proprietary/QSDK-Base/qca-nss-fw-eip-cp/BIN-EIP197.CP.* qsdk/dl/
sed -i '/QCAHKSWPL_SILICONZ/c\PKG_VERSION:=WLAN.HK.2.6-02451-QCAHKSWPL_SILICONZ- 1' qsdk/qca/feeds/qca-cp/net/qca-cyp/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位编译配置环境
mkdir -p qsdk/staging_dir/target-aarch64_cortex-a53_musl-1.1.16/usr/lib/
cd qsdk/prebuilt/ipq60xx_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 {your_path}/qca-networking-2021-spf-11-5_qca_oem-r11.5_00003
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

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

cp -rf {your_path}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 {your_path}/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 {your_path}/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


--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

初始化编译环境
cd qsdk
./scripts/feeds update -a 
./scripts/feeds install -a -f


cp qca/configs/qsdk/ipq_premium.config .config 
sed -i "s/TARGET_ipq_ipq806x/TARGET_ipq_ipq60xx_64/g" .config 
sed -i "s/CONFIG_PACKAGE_qal/#CONFIG_PACKAGE_qal/g" .config 
mv prebuilt/ipq60xx_64/ipq_premium/* prebuilt/ipq60xx_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 -j8

第一次编译
cd {your_path}/qca-networking-2021-spf-11-5_qca_oem-r11.5_00003
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 {your_path}/qca-networking-2021-spf-11-5_qca_oem-r11.5/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/FW_IMAGES/* common/build/ipq_x64
cp qsdk/staging_dir/host/bin/ubinize common/build/ipq_x64
cd common/build
sed -i 's/\.\/ipq/\.\/ipq_x64/g' update_common_info.py
sed -i 's/\.\/ipq_x64_x64/\.\/ipq_x64/g' update_common_info.py
sed '/debug/d;/packages/d;/"ipq6018"/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;/ret_pack_32image/d;/ret_pack_apps_32image/d;/32image/d' -i update_common_info.py
export BLD_ENV_BUILD_ID=P
python update_common_info.py

后续编译
cd {your_path}/qca-networking-2021-spf-11-5_qca_oem-r11.5_00003
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 {your_path}/qca-networking-2021-spf-11-5_qca_oem-r11.5/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/FW_IMAGES/* 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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值