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>
157 lines
6.0 KiB
Bash
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
|