GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
+82
@@ -0,0 +1,82 @@
|
||||
SDK_DIR=$(pwd)/..
|
||||
INITRAMDISK_DIR=${SDK_DIR}/source/initramdisk/scripts
|
||||
INITRAMDISK_PARAM_DIR=${SDK_DIR}/tools/linux/utils/bin
|
||||
CHIP=xm7206v11a
|
||||
BOARD=rba
|
||||
AI_MODLE=gnn_person_detect_640x360_rgb888hwc_v0102_20240909.bin
|
||||
|
||||
function make_img()
|
||||
{
|
||||
cd ${SDK_DIR}
|
||||
cp ${SDK_DIR}/configs/${CHIP}/${CHIP}${BOARD}_linux-5.10_quickstart_cfg.mk ${SDK_DIR}/cfg.mk
|
||||
source build/env.sh
|
||||
make clean
|
||||
make build -j 32
|
||||
cd -
|
||||
}
|
||||
|
||||
function make_samlpe()
|
||||
{
|
||||
cd ${SDK_DIR}/sample/quickstart
|
||||
make clean
|
||||
make -j32
|
||||
cd -
|
||||
}
|
||||
|
||||
function update_initramdisk()
|
||||
{
|
||||
cd ${INITRAMDISK_DIR}
|
||||
tar -zxvf initramdisk.tgz
|
||||
cp ${SDK_DIR}/sample/quickstart/quickstart_ramfs/sample_quickstart ${INITRAMDISK_DIR}/initramdisk/root
|
||||
arm-gcc12.2.0-linux-uclibceabi-strip ${INITRAMDISK_DIR}/initramdisk/root/sample_quickstart
|
||||
rm -rf ${INITRAMDISK_DIR}/initramdisk/param
|
||||
cd -
|
||||
}
|
||||
|
||||
function update_ai_modle()
|
||||
{
|
||||
cd ${INITRAMDISK_DIR}/initramdisk
|
||||
mkdir param
|
||||
cd -
|
||||
cp ${SDK_DIR}/sample/npu/demo_ai/model/${AI_MODLE} ${INITRAMDISK_DIR}/initramdisk/param/${AI_MODLE}
|
||||
}
|
||||
|
||||
function re_compress_initramdisk()
|
||||
{
|
||||
cd ${INITRAMDISK_DIR}
|
||||
rm -rf initramdisk.tgz
|
||||
tar -zcvf initramdisk.tgz initramdisk/
|
||||
rm -rf initramdisk/
|
||||
cd -
|
||||
}
|
||||
|
||||
function update_kernel_param()
|
||||
{
|
||||
cp ${SDK_DIR}/sample/quickstart/quickstart_build/src/fakeroot-scripts-initramdisk ${INITRAMDISK_PARAM_DIR}/
|
||||
}
|
||||
|
||||
function update_kernel_img()
|
||||
{
|
||||
cd ${SDK_DIR}
|
||||
make initrd_clean
|
||||
make linux -j32
|
||||
cd -
|
||||
}
|
||||
|
||||
function update_rootfs()
|
||||
{
|
||||
cd ${SDK_DIR}
|
||||
cp ${SDK_DIR}/sample/quickstart/quickstart_rootfs/quickstart_rootfs ${SDK_DIR}/out/${CHIP}/rootfs/usr/bin
|
||||
make jffs2_clean
|
||||
make jffs2
|
||||
cd -
|
||||
}
|
||||
|
||||
make_img
|
||||
make_samlpe
|
||||
update_initramdisk
|
||||
update_ai_modle
|
||||
re_compress_initramdisk
|
||||
update_kernel_param
|
||||
update_kernel_img
|
||||
update_rootfs
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
1. 确认sensor类型
|
||||
-- mcu 修改
|
||||
a. 修改sdk/mcu/media/sensors/Makefile.riscv,保留需要用到的sensor
|
||||
b. 修改sdk/mcu/media/include/media_sample.h 仅放开需要用到的sensor
|
||||
c. 修改sdk/mcu/riscv/configs/xmorca_defconfig 放开CONFIG_MEDIA_SAMPLE_QUICKSTART 支持
|
||||
-- sample 修改
|
||||
a. 修改sdk/sample/quickstart/quickstart_base.mk 支持对应sensor
|
||||
|
||||
2. 完成以上修改后,将该文件夹放在sdk/目录下
|
||||
3. 请根据具体的版型型号更新quickstart_build.sh中相应路径和命名
|
||||
4. 进入quickstart_build,source quickstart_build.sh
|
||||
5. 该脚本仅作参考使用,相关启动异常或编译异常请参考<<快启使用指南>>
|
||||
@@ -0,0 +1,69 @@
|
||||
#!/usr/bin/env bash
|
||||
###############################################################################
|
||||
#
|
||||
# Copyright (c) XMEDIA.
|
||||
# All rights reserved.
|
||||
# Create By Caizhiyong 2021/3/16
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
SELF=$(basename ${0})
|
||||
ROOTDIR=${1}
|
||||
CMD=${2}
|
||||
|
||||
if [ ! -d "${ROOTDIR}" ]; then
|
||||
echo "${SELF}: *** Directory \"${ROOTDIR}\" not exists"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
cd "${ROOTDIR}"
|
||||
|
||||
if [ ! -f init ]; then
|
||||
ln -svf sbin/init init
|
||||
fi
|
||||
|
||||
chmod 0755 init
|
||||
chmod 0755 -R usr/bin usr/sbin usr/lib bin sbin lib
|
||||
chmod 0755 -R etc/rc
|
||||
chown 0:0 -R ./*
|
||||
|
||||
mknod dev/mmz_userdev c 10 63
|
||||
mknod dev/mem c 1 1
|
||||
mknod dev/sys c 218 8
|
||||
mknod dev/vb c 218 9
|
||||
mknod dev/mipi_rx c 218 63
|
||||
mknod dev/vi c 218 62
|
||||
mknod dev/viproc c 218 61
|
||||
mknod dev/isp c 218 20
|
||||
mknod dev/vpu c 218 32
|
||||
mknod dev/vgs c 218 19
|
||||
mknod dev/ive c 218 17
|
||||
mknod dev/rgn c 218 16
|
||||
mknod dev/venc c 218 2
|
||||
mknod dev/log c 218 12
|
||||
mknod dev/vpss c 218 10
|
||||
mknod dev/venc c 218 2
|
||||
mknod dev/npu.0 c 218 48
|
||||
mknod dev/ddr_ost_qos c 218 49
|
||||
mknod dev/i2c-0 c 89 0
|
||||
|
||||
mknod dev/console c 5 1
|
||||
mknod dev/ttyAMA0 c 204 64
|
||||
mknod dev/ttyAMA1 c 204 65
|
||||
mknod dev/ttyS000 c 204 64
|
||||
mknod dev/mtdblock0 b 31 0
|
||||
mknod dev/mtdblock1 b 31 1
|
||||
mknod dev/mtdblock2 b 31 2
|
||||
mknod dev/mtdblock3 b 31 3
|
||||
mknod dev/mtdblock4 b 31 4
|
||||
mknod dev/null c 1 3
|
||||
mknod dev/zero c 1 5
|
||||
mknod dev/loop0 b 7 0
|
||||
mknod dev/loop1 b 7 1
|
||||
mknod dev/loop2 b 7 2
|
||||
mknod dev/loop3 b 7 3
|
||||
mknod dev/loop4 b 7 4
|
||||
ln -s mtdblock4 dev/rootfs
|
||||
|
||||
echo ${CMD}
|
||||
eval ${CMD}
|
||||
Reference in New Issue
Block a user