Commit a7bd4541 authored by luo's avatar luo

Update Makefile

parent 5719d539
ifeq (${CROSS_COMPILE},)
$(warning please set "CROSS_COMPILE" environment variable first!)
endif
ifeq (${RTT_EXEC_PATH},)
$(warning please set "RTT_EXEC_PATH" environment variable first!)
endif
ACME_TOP := $(shell pwd)
export ACME_TOP
ACME_IMG_PF_DIR := $(ACME_TOP)/out_images
export ACME_IMG_PF_DIR
export BSPRELEASE := y
.PHONY: all linux linux-debug rtt-nano pack prepare clean debug update_test rtt-nano-outdoor_ipc pack-outdoor_ipc glasses rtt-nano-glasses pack-glasses rtt-nano-emmc pack-emmc
all: prepare rtt-nano linux pack update_test
glasses: prepare rtt-nano-glasses linux pack-glasses update_test
outdoor-ipc: prepare rtt-nano-outdoor_ipc linux pack-outdoor_ipc update_test
emmc: prepare rtt-nano-emmc linux pack-emmc update_test
prepare:
@mkdir -p ${ACME_IMG_PF_DIR}
rtt-nano-outdoor_ipc: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_outdoor_ipc'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_outdoor_ipc.bin; \
popd
rtt-nano-glasses: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_glasses'; \
scons -j128 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_glasses.bin; \
rtt-nano-emmc: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_emmc'; \
scons -j128 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_emmc.bin; \
# scons --useconfig='star_asic_defconfig_evb_v24'; \
# scons -j16 || exit; \
# cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
rtt-nano: rtt-nano-outdoor_ipc rtt-nano-glasses rtt-nano-emmc
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_evb'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb.bin; \
scons --useconfig='star_asic_defconfig_bc6'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc6.bin; \
scons --useconfig='star_asic_defconfig_bc4d'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc4d.bin; \
scons --useconfig='star_asic_defconfig_pt2l'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_pt2l.bin; \
scons --useconfig='star_asic_defconfig'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app.bin; \
scons --useconfig='star_asic_defconfig_bc22e'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc22e.bin; \
scons --useconfig='star_asic_defconfig_evb_v24'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
scons --useconfig='star_asic_defconfig_evb_v16'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v16.bin; \
popd
linux:
@pushd linux/kernel/linux-5.10.106; \
./run.sh menuconfig; \
./run.sh; \
./run.sh install; \
popd
pack:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/bl2/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/linux/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/fpga/*.bin ${ACME_IMG_PF_DIR}/; \
cp $$(ls boot_info/nor/pt2_nor_v* |sort -rn |head -n 1) ${ACME_IMG_PF_DIR}/; \
cp $$(ls boot_info/nor/evb_nor_v* |sort -rn |head -n 1) ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
# BL2 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920A-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920A-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P5.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55-NAND.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-NAND.bin --real_size; \
# EVB-A \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-linux"$${arch_suffix}".ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
# EVB-E \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
# EVB-V24 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then \
# XIP \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2l-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2lw-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2lw-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc22e-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-bc22e-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_c2-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-c2-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v15-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-evb-v15-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_e3_c2-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-e3-c2-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt4-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt4-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2s-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2s-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc6-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P50-bc6-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc4d-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-bc4d-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_outdoor-ipc-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-outdoor-ipc-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_glasses-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-glasses-linux.bin --real_size; \
fi; \
# PT2 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
# PT2 ES8388 CODEC BOARD \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2_v1-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
# emmc \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_emmc-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
popd
@pushd ${ACME_IMG_PF_DIR}/; \
rm -f BL*.bin bootinfo*.bin bootimg-6920*.bin bootimg-BL2-6920*-0P[0-9].bin bootimg-BL2-6920*-0P[0-9][0-9].bin bootimg-BL2-FPGA.bin bl31.bin otp.bin *.dtb Image star_*; \
popd
pack-glasses:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/linux/bootinfo-6920-linux-xip-aarch32-any-image.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_glasses-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-glasses-linux.bin --real_size; \
popd
pack-outdoor_ipc:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/linux/bootinfo-6920-linux-xip-aarch32-050.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_outdoor-ipc-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-outdoor-ipc-linux.bin --real_size; \
popd
pack-emmc:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/bl2/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/linux/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/fpga/*.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P5-EMMC.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_emmc-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
popd
clean:
@rm -rf ${ACME_IMG_PF_DIR}
@pushd linux/kernel/linux-5.10.106; \
export -n BSPRELEASE; \
./run.sh clean; \
popd
@pushd rt-thread-nano/bsp/sa692x/star; \
scons -c; \
popd
debug:prepare rtt-nano linux-debug pack
linux-debug:
@pushd linux/kernel/linux-5.10.106; \
./run.sh clean; \
./run.sh debug; \
./run.sh menuconfig; \
./run.sh; \
./run.sh install; \
popd
ifeq (${CROSS_COMPILE},)
$(warning please set "CROSS_COMPILE" environment variable first!)
endif
ifeq (${RTT_EXEC_PATH},)
$(warning please set "RTT_EXEC_PATH" environment variable first!)
endif
ACME_TOP := $(shell pwd)
export ACME_TOP
ACME_IMG_PF_DIR := $(ACME_TOP)/out_images
export ACME_IMG_PF_DIR
export BSPRELEASE := y
.PHONY: all linux linux-debug rtt-nano pack prepare clean debug update_test rtt-nano-outdoor_ipc pack-outdoor_ipc glasses rtt-nano-glasses pack-glasses rtt-nano-emmc pack-emmc
all: prepare rtt-nano linux pack update_test
glasses: prepare rtt-nano-glasses linux pack-glasses update_test
outdoor-ipc: prepare rtt-nano-outdoor_ipc linux pack-outdoor_ipc update_test
emmc: prepare rtt-nano-emmc linux pack-emmc update_test
prepare:
@mkdir -p ${ACME_IMG_PF_DIR}
rtt-nano-outdoor_ipc: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_outdoor_ipc'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_outdoor_ipc.bin; \
popd
rtt-nano-glasses: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_glasses'; \
scons -j128 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_glasses.bin; \
rtt-nano-emmc: prepare
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_emmc'; \
scons -j128 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_emmc.bin; \
scons --useconfig='star_asic_defconfig_evb_v24'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
rtt-nano: rtt-nano-outdoor_ipc rtt-nano-glasses rtt-nano-emmc
@pushd rt-thread-nano/bsp/sa692x/star; \
scons --useconfig='star_asic_defconfig_evb'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb.bin; \
scons --useconfig='star_asic_defconfig_bc6'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc6.bin; \
scons --useconfig='star_asic_defconfig_bc4d'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc4d.bin; \
scons --useconfig='star_asic_defconfig_pt2l'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_pt2l.bin; \
scons --useconfig='star_asic_defconfig'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app.bin; \
scons --useconfig='star_asic_defconfig_bc22e'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc22e.bin; \
# scons --useconfig='star_asic_defconfig_evb_v24'; \
# scons -j16 || exit; \
# cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
scons --useconfig='star_asic_defconfig_evb_v16'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v16.bin; \
popd
linux:
@pushd linux/kernel/linux-5.10.106; \
./run.sh menuconfig; \
./run.sh; \
./run.sh install; \
popd
pack:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/bl2/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/linux/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/fpga/*.bin ${ACME_IMG_PF_DIR}/; \
cp $$(ls boot_info/nor/pt2_nor_v* |sort -rn |head -n 1) ${ACME_IMG_PF_DIR}/; \
cp $$(ls boot_info/nor/evb_nor_v* |sort -rn |head -n 1) ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
# BL2 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920A-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920A-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P5.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55-NAND.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-NAND.bin --real_size; \
# EVB-A \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-linux"$${arch_suffix}".ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P75-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920A-0P55-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
# EVB-E \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-linux.bin seek=2048 bs=1K conv=notrunc; \
# EVB-V24 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then \
# XIP \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2l-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2lw-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2lw-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc22e-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-bc22e-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_c2-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-c2-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v15-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-evb-v15-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_e3_c2-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-e3-c2-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt4-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt4-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2s-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2s-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc6-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P50-bc6-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_bc4d-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-bc4d-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_outdoor-ipc-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-outdoor-ipc-linux.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_glasses-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-glasses-linux.bin --real_size; \
fi; \
# PT2 \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
# PT2 ES8388 CODEC BOARD \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2_v1-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
# emmc \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_emmc-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
popd
@pushd ${ACME_IMG_PF_DIR}/; \
rm -f BL*.bin bootinfo*.bin bootimg-6920*.bin bootimg-BL2-6920*-0P[0-9].bin bootimg-BL2-6920*-0P[0-9][0-9].bin bootimg-BL2-FPGA.bin bl31.bin otp.bin *.dtb Image star_*; \
popd
pack-glasses:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/linux/bootinfo-6920-linux-xip-aarch32-any-image.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_glasses-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-glasses-linux.bin --real_size; \
popd
pack-outdoor_ipc:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/linux/bootinfo-6920-linux-xip-aarch32-050.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_outdoor-ipc-xip-linux$${arch_suffix}-any-image.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-outdoor-ipc-linux.bin --real_size; \
popd
pack-emmc:
@cp firmware/firmware.bin ${ACME_IMG_PF_DIR}
@pushd ${ACME_TOP}/pack_tool/; \
cp boot_info/bl2/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/linux/*.bin ${ACME_IMG_PF_DIR}/; \
cp boot_info/fpga/*.bin ${ACME_IMG_PF_DIR}/; \
if [ ! -f key/rotpk_sha256.bin ]; then ./key_gen.sh 0; fi; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then arch_suffix="32"; fi; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P75.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P55.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/bl2/burn_pack_BL2-6920E-0P5-EMMC.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin --real_size; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_emmc-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P75-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
popd
clean:
@rm -rf ${ACME_IMG_PF_DIR}
@pushd linux/kernel/linux-5.10.106; \
export -n BSPRELEASE; \
./run.sh clean; \
popd
@pushd rt-thread-nano/bsp/sa692x/star; \
scons -c; \
popd
debug:prepare rtt-nano linux-debug pack
linux-debug:
@pushd linux/kernel/linux-5.10.106; \
./run.sh clean; \
./run.sh debug; \
./run.sh menuconfig; \
./run.sh; \
./run.sh install; \
popd
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment