luckfox-pico-sdk/media/samples/example/test/source/kill_pid.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

99 lines
2.4 KiB
Bash
Executable File

#!/bin/sh
set -x
__chk_cma_free()
{
local f
if [ ! -f "/proc/rk_dma_heap/alloc_bitmap" ];then
echo "[$0] not found /proc/rk_dma_heap/alloc_bitmap, ignore"
return
fi
f=`head /proc/rk_dma_heap/alloc_bitmap |grep Used|awk '{print $2}'`
if [ $f -gt 12 ];then
echo "[$0] free cma error"
exit 2
fi
}
dump_log(){
local log_dir cnt
log_dir=$1
cnt=$2
mkdir -p $log_dir
(cat /dev/mpi/vlog; cat /dev/mpi/valloc; cat /dev/mpi/vmcu; cat /dev/mpi/vrgn; cat /dev/mpi/vsys; echo ==========================================; cat /dev/mpi/vlog; cat /dev/mpi/valloc; cat /dev/mpi/vmcu; cat /dev/mpi/vrgn; cat /dev/mpi/vsys;) |tee > $log_dir/dev-mpi-$cnt.log
cat /proc/vcodec/enc/venc_info &> $log_dir/proc-vcodec-enc-venc_info-$cnt-1
cat /proc/vcodec/enc/venc_info &> $log_dir/proc-vcodec-enc-venc_info-$cnt-2
}
if mount|grep "\/mnt\/sdcard";then
has_sdcard="/mnt/sdcard"
fi
killall nginx || echo "Not found nginx"
sleep 10
counter=0
while [ $counter -lt 10000 ]
do
rkipc_pid=$(ps |grep rkipc|grep -v grep |awk '{print $1}')
kill -9 "$rkipc_pid"
while true
do
ps|grep rkipc |grep -v grep
if [ $? -ne 0 ]; then
echo "kill -9 rkipc exit, run once: count = $counter"
break
else
sleep 1
echo "rkipc active"
fi
done
__chk_cma_free
rkipc -a /oem/usr/share/iqfiles &
sleep 5
counter=$(( counter + 1 ))
echo ""
echo ""
echo "----------------------------------------"
echo "$0 counter [$counter]"
if [ -n "$has_sdcard" ];then
log1_dir=$has_sdcard/kill_pid/log1_$counter
dump_log $log1_dir $counter
fi
echo "----------------------------------------"
echo ""
echo ""
done
killall nginx
sleep 10
counter=0
while [ $counter -lt 10000 ]
do
killall rkipc
while true
do
ps|grep rkipc |grep -v grep
if [ $? -ne 0 ]; then
echo "killall rkipc exit, run once: count = $counter"
break
else
sleep 1
echo "killall rkipc active"
fi
done
__chk_cma_free
rkipc -a /oem/usr/share/iqfiles &
sleep 5
counter=$(( counter + 1 ))
echo ""
echo ""
echo "----------------------------------------"
echo "$0 counter [$counter]"
if [ -n "$has_sdcard" ];then
log2_dir=$has_sdcard/kill_pid/log2_$counter
dump_log $log2_dir $counter
fi
echo "----------------------------------------"
echo ""
echo ""
done