luckfox-pico-sdk/sysdrv/drv_ko/wifi/atbm/build_driver.sh
luckfox-eng29 8f34c2760d project:build.sh: Added fastboot support; custom modifications to U-Boot and kernel implemented using patches.
project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between
the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door
for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more
usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp:
Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for
compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem.
sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device
tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately.
sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick
boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades.
sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for
fastboot.

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
2024-10-14 09:47:04 +08:00

157 lines
6.0 KiB
Bash

#!/bin/sh
help()
{
echo "platform:"
echo " SIGMASTAR :313E(3,18,30),325(4.9.84),335(4.9.84),377(5.10.61)"
echo " ANYKA :AV100(4.4),37E(4.4)"
echo " FULLHAN :FH8856(4.9.129)"
echo " XIONMAI :XM530(3.10.103)"
echo " ALLWINNER :A31(3.3.0)"
echo " ANBA :anba(5.4)"
echo " ITOP :4412(5.3.18)"
echo "compiler demo: If empty, compile all by default"
echo " ble_demo : Compile only ble_demo,Be used for BLE set Master&Slave "
echo " ble_coex : Compile only ble_coex ,For WIFI BLE coexistence"
echo "such as test on SIGMASTAR 313E platform"
echo "If you want to compile the whole thing please run : "
echo -e " build_driver.sh 313E\n"
echo "If you only compile ble_demo:"
echo -e " build_driver.sh 313E ble_demo\n"
echo "if other platform ,please run:"
echo " build_driver.sh other KERDIR=kernel_path CROSS_COMPILE=Compiler_path/compiler sys=soc_run_sys arch=system_architecture platform=PLATFORM_OTHER"
}
run_compile()
{
if [ "$1" = "313E" ] || [ "$1" = "313e" ];then
KDIR=/usr/lchome/yuzhihuang/Mstar/IPC_I3/linux3.18_i3/
CC=/usr/lchome/yuzhihuang/Mstar/IPC_I3/arm-linux-gnueabihf-4.8.3-201404/bin/arm-linux-gnueabihf-
architecture=arm
system=Linux
platform_soc=PLATFORM_313E
elif [ "$1" = "325" ];then
export LD_LIBRARY_PATH='/usr/lchome/yuzhihuang/Mstar/325/lib/libiconv/lib'
KDIR=/usr/lchome/yuzhihuang/Mstar/325/kernel
CC=/usr/lchome/yuzhihuang/Mstar/325/arm-buildroot-linux-uclibcgnueabihf-4.9.4/bin/arm-buildroot-linux-uclibcgnueabihf-
architecture=arm
system=Linux
platform_soc=PLATFORM_325
elif [ "$1" = "335" ];then
export LD_LIBRARY_PATH='/usr/lchome/yuzhihuang/Mstar/325/lib/libiconv/lib'
KDIR=/usr/lchome/yuzhihuang/Mstar/335/kernel
CC=/usr/lchome/yuzhihuang/Mstar/335/arm-buildroot-linux-uclibcgnueabihf-4.9.4/bin/arm-buildroot-linux-uclibcgnueabihf-
architecture=arm
system=Linux
platform_soc=PLATFORM_335
elif [ "$1" = "I7" ] || [ "$1" = "377" ];then
KDIR=/usr/lchome/yuzhihuang/Mstar/I7/377/kernel
CC=/usr/lchome/yuzhihuang/Mstar/I7/377/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/arm-sigmastar-linux-uclibcgnueabihf-
architecture=arm
system=Linux
platform_soc=PLATFORM_I7
elif [ "$1" = "FH8856" ] || [ "$1" = "fh8856" ];then
KDIR=/usr/lchome/yuzhihuang/FullH/8856/FH8856_IPC_LINUX49_V1.0.2_20200708/board_support/kernel/linux-4.9
CC=/usr/lchome/yuzhihuang/FullH/8856/FH8856_IPC_LINUX49_V1.0.2_20200708/board_support/toolchain/arm-fullhanv3-linux-uclibcgnueabi-b2/bin/arm-fullhanv3-linux-uclibcgnueabi-
architecture=arm
system=Linux
platform_soc=PLATFORM_FH8856
elif [ "$1" = "XM530" ] || [ "$1" = "xm530" ];then
KDIR=/usr/lchome/yuzhihuang/xm/single_IPC_small_time/111_cfg80211
CC=/usr/lchome/yuzhihuang/xm/single_IPC_small_time/opt/xm_toolchain/arm-xm-linux/usr/bin/arm-xm-linux-uclibcgnueabi-
architecture=arm
system=Linux
platform_soc=PLATFORM_XM530
elif [ "$1" = "AV100" ] || [ "$1" = "av100" ];then
export ATBM_WIFI__EXT_CCFLAGS = -DATBM_WIFI_PLATFORM=24
Compile_parameter=
KDIR=/usr/lchome/yuzhihuang/ankai/Linux/anykaAV100/AnyCloud39AV100_AK3918AV100_SDK_V1.02/AK3918AV100_SDK_V1.02/os/bd_cfg80211
CC=/usr/lchome/yuzhihuang/ankai/Linux/anykaAV100/AnyCloud39AV100_AK3918AV100_SDK_V1.02/AK3918AV100_SDK_V1.02/tools/arm-anycloud-linux-uclibcgnueabi/bin/arm-anycloud-linux-uclibcgnueabi-
architecture=arm
system=Linux
platform_soc=PLATFORM_AV100
elif [ "$1" = "37E" ] || [ "$1" = "37e" ];then
KDIR=/usr/lchome/yuzhihuang/ankai/Linux/anyka37E/AK37E_SDK_V1.01_1/os/bd_cfg80211
CC=/usr/lchome/yuzhihuang/ankai/Linux/anyka37E/AK37E_SDK_V1.01_1/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-
architecture=arm
system=Linux
platform_soc=PLATFORM_37E
elif [ "$1" = "A31" ] || [ "$1" = "a31" ];then
KDIR=/usr/lchome/yuzhihuang/allWinner/BJ_A31/linux-3.3/
CC=/usr/lchome/yuzhihuang/allWinner/BJ_A31/tools/toolschain/gcc-linaro/bin/arm-linux-gnueabi-
architecture=arm
system=Linux
platform_soc=PLATFORM_A31
elif [ "$1" = "anba" ];then
KDIR=/usr/lchome/lishicheng/ambarella/cv2x_linux_pure_sdk_3.0/ambarella/out/cv25_hazelnut/kernel/linux-5.4_cv25
CC=/usr/lchome/lishicheng/ambarella/linaro-aarch64-2020.09-gcc10.2-linux5.4/bin/aarch64-linux-gnu-
architecture=arm64
system=Linux
platform_soc=PLATFORM_ANBA
elif [ "$1" = "4412" ];then
KDIR=/usr/lchome/jiashunan/4412/4412_SCP_5.3.18/kernel
CC=/usr/lchome/jiashunan/4412/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-
architecture=arm
system=Linux
platform_soc=PLATFORM_ITOP4412
else
echo "$1"
help
return -1;
fi
echo -e "\n\n$1 $2\n\n"
if [ "$2" == "ble_demo" ];then
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc ble_demo
elif [ "$2" == "ble_coex" ];then
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc ble_coex
#elif [ "$2" -eq "all" ];then
else
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc;
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc strip;
echo -e "\n\nbuild ble demo\n\n"
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc ble_demo;
make -f Makefile_SZ KERDIR=$KDIR CROSS_COMPILE=$CC arch=$architecture sys=$system platform=$platform_soc ble_coex;
fi
return 0;
}
main()
{
if [ "$1" = "other" ];then
echo "$2"
echo "$3"
echo "$4"
echo "$5"
echo "$6"
make $2 $3 $4 $5 $6
make $2 $3 $4 $5 $6 strip
make $2 $3 $4 $5 $6 ble_demo
make $2 $3 $4 $5 $6 ble_coex
elif [ "$1" = "help" ];then
help;
elif [ "$1" = "" ];then
help;
else
echo -e " \n\n $1 $2 \n\n"
if [ "$2" ];then
run_compile $1 $2
else
run_compile $1
fi
fi
return 0;
}
main $1 $2 $3 $4 $5 $6