Fwd: I need to define an absolute path to be able to compile the DRM / Panfrost subtree code of JSM on the RockPro64 / Khadas Edge-V / RK3399

0 views
Skip to first unread message

Mario Marietto

unread,
Sep 17, 2025, 4:56:30 PMSep 17
to FreeBSD Mailing List

Hello.

I'm trying to compile the drm-subtree of JSM because I want to enable the panfrost driver on the RockPro64 / KHADAS EDGE-V / RK3399. The code is here :

https://github.com/jsm222/drm-subtree

He improved the old code,adding the modules. It works for FreeBSD 15-CURRENT. So,I've booted FreeBSD 14.2-RELEASE on the KHADAS EDGE-V board and I did :


marietto# git clone https://git.freebsd.org/src.git /usr/src
marietto# git clone https://github.com/jsm222/drm-subtree.git /usr/src/sys/dev/drm
marietto# cd /usr/src/sys/dev/drm/modules
marietto# makemarietto# git clone https://git.freebsd.org/src.git /usr/src
marietto# git clone https://github.com/jsm222/drm-subtree.git /usr/src/sys/dev/drm
marietto# cd /usr/src/sys/dev/drm/modules
marietto# make


r/freebsd - I need to define an absolute path to be able to compile the DRM / Panfrost subtree code of JSM on the RockPro64 / Khadas Edge-V / RK3399


I edited the Makefile in the subdir /usr/src/sys/dev/drm/modules/rockchip/rk_vop :


KMOD = rk_vop DRMROOT?=./../../.. RKROOT?=${DRMROOT}/rockchip SRCTOP?=/usr/src SYSDIR?=${SRCTOP}/sys .include "${SYSDIR}/conf/kern.opts.mk" CFLAGS= -I${RKROOT} -I${DRMROOT}/drmkpi/include/ -I${DRMROOT}/core/include/ -include ${DRMROOT}/drmkpi/include/drm/drm_os_freebsd.h -I${DRMROOT}/core/include/uapi/ -Wno-error=gnu-pointer-arith -DFDT -Wno-error=format rk_vop_if.h: awk -f /usr/src/sys/tools/makeobjops.awk ${RKROOT}/rk_vop_if.m -h dw_hdmi_if.h: awk -f /usr/src/sys/tools/makeobjops.awk ${DRMROOT}/dw_hdmi_if.m -h SRCS=device_if.h bus_if.h vnode_if.h pci_if.h opt_platform.h ofw_bus_if.h clknode_if.h rk_vop_if.h fb_if.h phynode_if.h ${RKROOT}/rk_vop.c dw_hdmi_if.h ${RKROOT}/rk_plane.c


with this one :



KMOD = rk_vop DRMROOT?=./../../.. RKROOT?=${DRMROOT}/rockchip SRCTOP?=/usr/src SYSDIR?=${SRCTOP}/sys .include "${SYSDIR}/conf/kern.opts.mk" CFLAGS= -I${SYSDIR}/dev/drm/rockchip -I${SYSDIR}/dev/drm/drmkpi/include/ -I${SYSDIR}/dev/drm/core/include/ -include ${SYDIR}/dev/drm/drmkpi/include/drm/drm_os_freebsd.h -I${SYSDIR}/dev/drm/core/include/uapi/ -Wno-error=gnu-pointer-arith -DFDT -Wno-error=format rk_vop_if.h: awk -f /usr/src/sys/tools/makeobjops.awk ${SYSDIR}/dev/drm/rockchip/rk_vop_if.m -h dw_hdmi_if.h: awk -f /usr/src/sys/tools/makeobjops.awk ${SYSDIR}/dev/drm/dw_hdmi_if.m -h SRCS=device_if.h bus_if.h vnode_if.h pci_if.h opt_platform.h ofw_bus_if.h clknode_if.h rk_vop_if.h fb_if.h phynode_if.h ${SYSDIR}/dev/drm/rockchip/rk_vop.c dw_hdmi_if.h ${SYSDIR}/dev/drm/rockchip/rk_plane.c


but I've got this new error :


# make make "/usr/src/share/mk/bsd.dep.mk" line 201: $OBJS inside $SRCTOP not allowed : /usr/src/sys/dev/drm/rockchip/rk_vop.o /usr/src/sys/dev/drm/rockchip/rk_plane.o


I think the code to alter is inside /usr/src/share/mk/bsd.dep.mk :


r/freebsd - I need to define an absolute path to be able to compile the DRM / Panfrost subtree code of JSM on the RockPro64 / Khadas Edge-V / RK3399


But I don't know how. I'm not a coder,please,help me. Thanks.

--
Mario.
Reply all
Reply to author
Forward
0 new messages