Browse Source

USDK: Add vpu/jpu and omx-il compiling

omx-il test need FFMPEG dependency

Signed-off-by: Som Qin <som.qin@starfivetech.com>
Som Qin 2 years ago
parent
commit
86f0a4199d
3 changed files with 60 additions and 1 deletions
  1. 45 0
      Makefile
  2. 8 1
      conf/buildroot_initramfs_config
  3. 7 0
      conf/buildroot_rootfs_config

+ 45 - 0
Makefile

@@ -194,6 +194,51 @@ $(vmlinux): $(linux_srcdir) $(linux_wrkdir)/.config $(target_gcc)
 		all \
 		modules
 
+# vpu building depend on the $(vmlinux), $(vmlinux) depend on $(buildroot_initramfs_sysroot)
+# so vpubuild should be built seperately
+vpubuild: $(vmlinux) wave511-build wave420l-build codaj12-build omxil-build vpudriver-build
+wave511-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave511-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave511-rebuild
+wave420l-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave420l-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave420l-rebuild
+codaj12-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) codaj12-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) codaj12-rebuild
+omxil-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-omx-il-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-omx-il-rebuild
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-omx-il-test-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-omx-il-test-rebuild
+gstomx-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-gst-omx-dirclean
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) sf-gst-omx-rebuild
+vpudriver-build:
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave511driver
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) wave420ldriver
+	$(MAKE) -C $(buildroot_initramfs_wrkdir) O=$(buildroot_initramfs_wrkdir) codaj12driver
+
+vpubuild_rootfs: $(vmlinux) wave511-build-rootfs wave420l-build-rootfs codaj12-build-rootfs omxil-build-rootfs gstomx-build-rootfs vpudriver-build-rootfs
+wave511-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave511-dirclean
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave511-rebuild
+wave420l-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave420l-dirclean
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave420l-rebuild
+codaj12-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) codaj12-dirclean
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) codaj12-rebuild
+omxil-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) sf-omx-il-dirclean
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) sf-omx-il-rebuild
+gstomx-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) sf-gst-omx-dirclean
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) sf-gst-omx-rebuild
+vpudriver-build-rootfs:
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave511driver
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) wave420ldriver
+	$(MAKE) -C $(buildroot_rootfs_wrkdir) O=$(buildroot_rootfs_wrkdir) codaj12driver
 
 .PHONY: initrd
 initrd: $(initramfs)

+ 8 - 1
conf/buildroot_initramfs_config

@@ -19,6 +19,7 @@ BR2_PACKAGE_ALSA_UTILS_AMIXER=y
 BR2_PACKAGE_ALSA_UTILS_APLAY=y
 BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y
 BR2_PACKAGE_CACHE_CALIBRATOR=y
+BR2_PACKAGE_FFMPEG=y
 BR2_PACKAGE_DHRYSTONE=y
 BR2_PACKAGE_GDB=y
 BR2_PACKAGE_IOZONE=y
@@ -107,8 +108,14 @@ BR2_PACKAGE_SCREEN=y
 BR2_PACKAGE_HTOP=y
 BR2_PACKAGE_UTIL_LINUX_MOUNT=y
 BR2_PACKAGE_V4L2_TEST=y
-BR2_PACKAGE_HOST_STFISP_SETFILE=y
+BR2_PACKAGE_V4LUTILS=y
+BR2_PACKAGE_WAVE511=y
+BR2_PACKAGE_WAVE420L=y
+BR2_PACKAGE_CODAJ12=y
+BR2_PACKAGE_SF_OMX_IL=y
+BR2_PACKAGE_SF_OMX_IL_TEST=y
 BR2_TARGET_OPENSBI=y
+BR2_PACKAGE_HOST_STFISP_SETFILE=y
 BR2_PACKAGE_HOST_GENEXT2FS=y
 BR2_PACKAGE_HOST_GENIMAGE=y
 BR2_PACKAGE_HOST_GPTFDISK=y

+ 7 - 0
conf/buildroot_rootfs_config

@@ -12,6 +12,7 @@ BR2_INIT_SYSV=y
 BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
 BR2_TARGET_GENERIC_ROOT_PASSWD="starfive"
 BR2_SYSTEM_DHCP="eth0"
+BR2_TARGET_TZ_INFO=y
 BR2_PACKAGE_ALSA_UTILS=y
 BR2_PACKAGE_ALSA_UTILS_ALSACONF=y
 BR2_PACKAGE_ALSA_UTILS_ALSALOOP=y
@@ -136,6 +137,12 @@ BR2_PACKAGE_HOST_STFISP_SETFILE=y
 BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 BR2_TARGET_ROOTFS_EXT2_SIZE="500M"
+BR2_PACKAGE_FFMPEG=y
+BR2_PACKAGE_WAVE511=y
+BR2_PACKAGE_WAVE420L=y
+BR2_PACKAGE_CODAJ12=y
+BR2_PACKAGE_SF_OMX_IL=y
+BR2_PACKAGE_SF_OMX_IL_TEST=y
 # BR2_TARGET_ROOTFS_TAR is not set
 BR2_PACKAGE_HOST_GENEXT2FS=y
 BR2_PACKAGE_HOST_GENIMAGE=y