Can't compile the world of 14.3-RELEASE patched to enable the panfrost driver,but the kernel is able to compile succesfully.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 08 Sep 2025 22:04:13 UTC
Hello to everyone.
I'm trying to recompile the world and kernel of the source code of
14.3-RELEASE,after having patched the code with the patches that enable the
DRM / Panfrost driver. The problem arises when I buildworld,because I get
an error that I don't know how to fix. This is what I did :
Code:
marietto# make -j12 TARGET_ARCH=aarch64 TARGET=arm64
KERNCONF=GENERIC-DRM-143 -DNO_CLEAN buildworld
....
cc -target aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -O2
-pipe -fno-common -g -gz=zlib -MD -MF.depend.sys_limits.o
-MTsys_limits.o -std=gnu99 -Wno-format-zero-length
-fstack-protector-strong -Wsystem-headers -Werror -Wall
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual
-Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align
-Wchar-subscripts -Wnested-externs -Wold-style-definition
-Wno-pointer-sign -Wdate-time -Wmissing-variable-declarations
-Wthread-safety -Wno-empty-body -Wno-string-plus-int
-Wno-unused-const-variable -Wno-error=unused-but-set-parameter
-Wno-error=cast-function-type-mismatch -Qunused-arguments -c
sys_limits.c -o sys_limits.o
--- sys_mac.o ---
In file included from sys_mac.c:1:
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:67:2:
error: unknown type name 'size_t'
67 | size_t m_buflen;
| ^
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:85:1:
error: unknown type name '__BEGIN_DECLS'
85 | __BEGIN_DECLS
| ^
--- sys_ktr_class.o ---
--- sys_mac.o ---
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:93:18:
error: unknown type name 'pid_t'
93 | int mac_get_pid(pid_t _pid, mac_t _label);
| ^
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:107:1:
error: unknown type name '__END_DECLS'
107 | __END_DECLS
| ^
sys_mac.c:1:21: error: expected identifier or '('
1 | #include <sys/mac.h>
| ^
5 errors generated.
--- sys_ktr_class.o ---
cc -target aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -O2
-pipe -fno-common -g -gz=zlib -MD -MF.depend.sys_ktr_class.o
-MTsys_ktr_class.o -std=gnu99 -Wno-format-zero-length
-fstack-protector-strong -Wsystem-headers -Werror -Wall
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual
-Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align
-Wchar-subscripts -Wnested-externs -Wold-style-definition
-Wno-pointer-sign -Wdate-time -Wmissing-variable-declarations
-Wthread-safety -Wno-empty-body -Wno-string-plus-int
-Wno-unused-const-variable -Wno-error=unused-but-set-parameter
-Wno-error=cast-function-type-mismatch -Qunused-arguments -c
sys_ktr_class.c -o sys_ktr_class.o
--- sys_mac.o ---
*** [sys_mac.o] Error code 1
make[3]: stopped in /mnt/da1p4/usr/src-143-DRM/tools/build/test-includes
1 error
make[3]: stopped in /mnt/da1p4/usr/src-143-DRM/tools/build/test-includes
*** [test-includes] Error code 2
make[2]: stopped in /mnt/da1p4/usr/src-143-DRM
1 error
make[2]: stopped in /mnt/da1p4/usr/src-143-DRM
0.32 real 0.67 user 0.49 sys
make[1]: stopped in /mnt/da1p4/usr/src-143-DRM
make: stopped in /mnt/da1p4/usr/src-143-DRM
The error does not appear when I build the kernel :
Code:
.....
linking kernel.full
ld -m aarch64elf -Bdynamic -T
/mnt/da1p4/usr/src-143-DRM/sys/conf/ldscript.arm64 --build-id=sha1
--no-warn-mismatch --warn-common --export-dynamic --dynamic-linker
/red/herring -X --defsym='text_start=kernbase + SIZEOF_HEADERS' -o
kernel.full locore.o cam.o cam_compat.o cam_iosched.o cam_periph.o
cam_queue.o cam_sim.o cam_xpt.o ata_all.o ata_xpt.o ata_pmp.o
nvme_all.o nvme_da.o nvme_xpt.o scsi_xpt.o scsi_all.o scsi_cd.o
ata_da.o scsi_da.o scsi_pass.o smp_all.o freebsd32_abort2.o
freebsd32_capability.o freebsd32_ioctl.o freebsd32_misc.o
freebsd32_syscalls.o freebsd32_sysent.o ck_array.o
ck_barrier_centralized.o ck_barrier_combining.o
ck_barrier_dissemination.o ck_barrier_mcs.o ck_barrier_tournament.o
ck_epoch.o ck_hp.o ck_hs.o ck_ht.o ck_rhs.o dsargs.o dscontrol.o
dsdebug.o dsfield.o dsinit.o dsmethod.o dsmthdat.o dsobject.o
dsopcode.o dspkginit.o dsutils.o dswexec.o dswload.o dswload2.o
dswscope.o dswstate.o evevent.o evglock.o evgpe.o evgpeblk.o
evgpeinit.o evgpeutil.o evhandler.o evmisc.o evregion.o evrgnini.o
evsci.o
......
drm_atomic.o drm_atomic_helper.o drm_atomic_state_helper.o
drm_atomic_uapi.o drm_auth.o drm_blend.o drm_bridge.o drm_cache.o
drm_client.o drm_client_modeset.o drm_color_mgmt.o drm_connector.o
drm_crtc.o drm_crtc_helper.o drm_damage_helper.o drm_drv.o
drm_dumb_buffers.o drm_edid.o drm_encoder.o drm_fb_helper.o
drm_file.o drm_flip_work.o drm_fourcc.o drm_framebuffer.o drm_gem.o
drm_hashtab.o drm_ioc32.o drm_ioctl.o drm_kms_helper_common.o
drm_memory.o drm_mm.o drm_mode_config.o drm_mode_object.o drm_modes.o
drm_modeset_helper.o drm_modeset_lock.o drm_panel.o
drm_panel_orientation_quirks.o drm_plane.o drm_plane_helper.o
drm_prime.o drm_print.o drm_probe_helper.o drm_property.o drm_rect.o
drm_self_refresh_helper.o drm_scdc_helper.o drm_syncobj.o
drm_vblank.o drm_vma_manager.o sched_entity.o sched_fence.o
sched_main.o drm_gem_cma_helper.o drm_gem_framebuffer_helper.o
drm_fb_cma_helper.o drm_fbdev.o drm_os_freebsd.o drm_sysctl.o
drm_sysfs.o drm_bridge_if.o drm_encoder_if.o drm_of.o
drmcompat_compat.o drmcompat_completion.o drmcompat_dma_buf.o
drmcompat_dma_fence.o drmcompat_dma_fence_chain.o
drmcompat_dma_resv.o drmcompat_idr.o drmcompat_kthread.o
drmcompat_list_sort.o drmcompat_lock.o drmcompat_page.o
drmcompat_page1.o drmcompat_rcu.o drmcompat_schedule.o
drmcompat_slab.o drmcompat_sync_file.o drmcompat_timer.o
drmcompat_work.o hdmi.o drmcompat_sort.o panfrost_drv.o
panfrost_device.o panfrost_gem.o panfrost_mmu.o panfrost_job.o
aw_de2.o aw_de2_drm.o aw_de2_ui_plane.o aw_de2_vi_plane.o
aw_de2_mixer.o aw_de2_tcon.o aw_de2_hdmi_phy.o aw_de2_mixer_if.o
aw_de2_tcon_if.o aw_de2_dw_hdmi.o rk_dw_hdmi.o dw_hdmi.o dw_hdmi_if.o
dw_hdmi_phy_if.o rk_drm.o rk_gem.o rk_plane.o rk_vop.o
rockchip_drm_vop2.o rk_vop_if.o config.o env.o hints.o vnode_if.o
force-dynamic-hack.pico vers.o; objcopy --wildcard
--strip-symbol='$[adtx]*' kernel.full
ctfmerge -L VERSION -g -o kernel.full ...
text data bss dec hex filename
13619067 1401000 2867200 17887267 0x110f023 kernel.full
--- kernel.debug ---
--- kernel.bin ---
--- kernel.debug ---
objcopy --only-keep-debug kernel.full kernel.debug
--- kernel ---
objcopy --strip-debug --add-gnu-debuglink=kernel.debug kernel.full kernel
--- kernel.bin ---
created kernel.bin from kernel.full
169.34 real 1441.06 user 130.33 sys
--------------------------------------------------------------
>>> Kernel build for GENERIC-DRM-143 completed on Mon Sep 8 22:47:14 CEST 2025
--------------------------------------------------------------
>>> Kernel(s) GENERIC-DRM-143 built in 170 seconds, ncpu: 16, make -j12
--------------------------------------------------------------
--- installkernel ---
make[1]: "/mnt/da1p4/usr/src-143-DRM/Makefile.inc1" line 452: The
src.conf WITHOUT_CLEAN option can now be used instead of NO_CLEAN.
--- __installcheck_DESTDIR ---
ERROR: Please set DESTDIR!
make[1]: stopped in /mnt/da1p4/usr/src-143-DRM
make: stopped in /mnt/da1p4/usr/src-143-DRM
I ask for some help to fix that error.
--
Mario.