Initial commit
This commit is contained in:
88
build_soft_3rdpart.sh
Executable file
88
build_soft_3rdpart.sh
Executable file
@@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
TOP_DIR=$(pwd)
|
||||
|
||||
# parse the args to install to initramfs or rootfs target path
|
||||
if [ $# -eq 0 ]; then
|
||||
Target_DIR="$TOP_DIR/work/buildroot_initramfs_sysroot/root/"
|
||||
else
|
||||
if [ "$1" = "initramfs" ]; then
|
||||
Target_DIR="$TOP_DIR/work/buildroot_initramfs_sysroot/root/"
|
||||
elif [ "$1" = "rootfs" ]; then
|
||||
Target_DIR="$TOP_DIR/work/buildroot_rootfs/target/root/"
|
||||
else
|
||||
echo "Usage: $0 [initramfs|rootfs]"
|
||||
echo "If not specify args, the default is initramfs"
|
||||
echo "For example:"
|
||||
echo " $0";
|
||||
echo " $0 initramfs";
|
||||
echo " $0 rootfs";
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
echo "$Target_DIR"
|
||||
|
||||
if [ ! -d $Target_DIR ]; then
|
||||
echo "Warning: need building the usdk firstly: $1"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
################################################################
|
||||
# 1. jpu drvier and test script
|
||||
JPU_SRC_DIR="./soft_3rdpart/codaj12/"
|
||||
if [ -d $Target_DIR/jpu_driver ]; then
|
||||
rm -rf $Target_DIR/jpu_driver
|
||||
fi
|
||||
cd $JPU_SRC_DIR && ./build_for_riscv.sh && cp -ar jpu_driver/ $Target_DIR/
|
||||
cd $TOP_DIR
|
||||
echo "install jpu ok"
|
||||
|
||||
################################################################
|
||||
# 2. vpu dec drvier and test script
|
||||
VDEC_SRC_DIR="./soft_3rdpart/wave511/code/"
|
||||
if [ -d $Target_DIR/vdec_driver ]; then
|
||||
rm -rf $Target_DIR/vdec_driver
|
||||
fi
|
||||
cd $VDEC_SRC_DIR && ./build_for_vdec.sh && cp -ar vdec_driver/ $Target_DIR/
|
||||
cd $TOP_DIR
|
||||
echo "install vdec ok"
|
||||
|
||||
################################################################
|
||||
# 3. vpu enc drvier and test script
|
||||
VENC_SRC_DIR="./soft_3rdpart/wave420l/code/"
|
||||
if [ -d $Target_DIR/venc_driver ]; then
|
||||
rm -rf $Target_DIR/venc_driver
|
||||
fi
|
||||
cd $VENC_SRC_DIR && ./build.sh && cp -ar venc_driver/ $Target_DIR/
|
||||
cd $TOP_DIR
|
||||
echo "install venc ok"
|
||||
|
||||
################################################################
|
||||
# 4. mailbox driver and test demo
|
||||
# How to test: refer to soft_3rdpart/mailbox/mailbox_test.docx
|
||||
if [ -d $Target_DIR/mailbox ]; then
|
||||
rm -rf $Target_DIR/mailbox
|
||||
fi
|
||||
mkdir -p $Target_DIR/mailbox
|
||||
cp work/linux/drivers/mailbox/starfive_mailbox.ko \
|
||||
work/linux/drivers/mailbox/starfive_mailbox-test.ko \
|
||||
soft_3rdpart/mailbox/read_test $Target_DIR/mailbox
|
||||
chmod +x $Target_DIR/mailbox/read_test
|
||||
echo "install mailbox ok"
|
||||
|
||||
################################################################
|
||||
# 5. e24 driver and test demo
|
||||
# How to test: refer to soft_3rdpart/e24/e24_test.docx
|
||||
if [ -d $Target_DIR/e24 ]; then
|
||||
rm -rf $Target_DIR/e24
|
||||
fi
|
||||
mkdir -p $Target_DIR/e24
|
||||
# install e24 firmware
|
||||
cp soft_3rdpart/e24/e24_elf $Target_DIR/../lib/firmware/
|
||||
# install e24 driver and test demo
|
||||
cp work/linux/drivers/e24/e24.ko \
|
||||
soft_3rdpart/e24/e24_share_mem $Target_DIR/e24
|
||||
echo "install e24 ok"
|
||||
|
||||
################################################################
|
||||
# 6. xrp driver
|
||||
cp work/linux/drivers/xrp/xrp.ko $Target_DIR/
|
||||
Reference in New Issue
Block a user