This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3359:无法编译 TI GBM 变体

Guru**** 2001725 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637952/linux-am3359-unable-to-compile-ti-gbm-variant

器件型号:AM3359

工具/软件:Linux

我正在构建一个仅包含最基本 SGX 图形功能的轻量级 Linux 内核。 除了一个例外、我的所有工作都正常。 我仍然必须从处理器 SDK 构建中复制 libgbm 二进制文件、因为我的无法正常工作。 每当我调用 GBM_surface_create 时、我都会遇到段错误。 当我使用来自 TI 处理器 SDK 输出(Yocto)的版本时、一切都正常。

git.ti.com/.../96f37555c7e82a417b02051661377b10e6b3966e

构建 libgbm 时、除了运行 autogen.sh 之外、我还需要执行其他配置步骤吗?

#/etc/init.d/rc.pvr 开始
[ 21.711516] PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
已加载 PowerVR 消费者服务。
# kmscube
尝试加载模块 omapdrm...失败。
正在尝试加载模块 tilcdc...成功。
###显示[0]:CRTC = 24、连接器= 26、格式= 0x34325258
选择的模式[800x480]:时钟=> 45000、垂直刷新=> 92、类型=> 72
水平=> 800、840、888、928、0
垂直=> 480、493、496、525、0
###主显示=>连接 ID = 26、分辨率= 800x480
正在初始化 GBM...
GBM_CREASE_DEVICE
无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:没有此类文件或目录
加载模块失败:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:没有
加载此类文件或目录模块:GBM_PVR.SO
找到有效的 GBM 后端

:GBM_PVR.SO GBM_surface_create 故障 

下面列出了我的 buildroot makefile 文件

############################################################################################################################
#
# ti-GBM
#
##########################################################################################################################

#此 correpsonds to TI Processor SDK 04.01.00
TI_GBM_VERSION = 96f37555c7e82a417b02051661377b10e6b3966e
TI_GBM_site = git://git.ti.com/glsdk/libgbm.git
TI_GBM_license = MIT
TI_GBM_Rependencies = libdrm
TI_GBM_GBM_INSTALL_AULT_ONG_= TI_EMB_EMB_INSTRATE



= Y_OPT_END_EMB_EMB_INSTRENT = TI_EMB_EMB_EMB_ON_ON_EMB_INSTR= TI_ON_EMB_ON_ON_EMB_EMB_ON_END_ 启用维护器模式

定义 TI_GBM_make_SYMLINK
mkdir $(target_DIR)/usr/lib/gbm
ln -SF ./libpvrGBMWSEGL.SO.1.14.3699939 $(target_DIR)/usr/lib/gbm/gbm_pvr.so
ENDEF

TI_GBM_post_install_target_hooks += TI_GBM_make_SYMLINK

(total)包($) 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kyle、

    请参阅 解决方案。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    GBM_PVR.SO 是放在/lib/gbm 还是/usr/lib/gbm?中是否重要 TI-SDK 编译将其放置在/usr/lib/gbm 中、但给定的解决方案将其放置在/lib/gbm.中

    除此之外、我看不到给定的解决方案与我自己的构建之间有什么区别。 "export QT_QPA_EGLFS_integration=none"不应影响我、因为我不使用 QT。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还包含了 ti-SGX-km 和 ti-SGX-um buildromot .mk 文件

    ############################################################################################################################
    #
    # ti-SGX-Km
    #
    ##################################################################################################################
    
    #此 correps to SDK 04.01.00
    TI_SGX_KM_VERSION = 0086977380d3320d70a3abc78b95fa0641427073
    TI_SGX_KM_SITE = git://git.ti.com/graphics/omap5-sgx-ddk-linux.git
    TI_SGX_KM_SEND = GPL-2.0
    TI_SGX_K_CFG_TI_CFG_RACGE_ING_TI_CFG_TI_CFG_RACGE_ING_TI_CFG_RACGE_ING_TI_ING_ING_TI_CFG_TI_CFG_RACGX_CFG_ING_TI_CFG_TI_CFG_ING_ING_TI_CFG_TI_SDK_ING_ING_ING_ING_ING_INSDK_ING_ING_ING_INSDK_TI_ING_INGS= TI_CFG_ING_ING_ING_ING_INSDK_ING_INSDK_ING_ING_INSDK_ING_ING_INSDK_INGS_ING_ING_ING_INSDK_INSDK_ING_INGS_INGS_ING_ING_ING_INSDK_INSDK_ING_INGS
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @@
    ENDEF
    
    $(eval $(generic-package)) 

    ############################################################################################################################
    #
    # ti-SGX-um
    #
    ##################################################################################################################
    
    #此 corpsonds to SDK 04.01.00
    TI_SGX_UM_VERSION = cf8cd620e96c9741bfcbe7f07c95328fe2d6ece9
    TI_SGX_UM_site = git://git.ti.com/graphics/omap5-sgx-ddk-um-linux.git
    TI_SGX_UM_license = TI_SGM_LER_REG_INSTRATE
    OMAP5-Linux-Graphics-DDK-UM-Manifest.doc
    
    
    
    
    
    
    
    = TI_CFG_TI_CFG_REG_CFG_TI_CFG_TI_CFG_RATI_CFG_RATI_CFG_GE_CFG_RATI_CFG_GE_CFG_TI_CFG_TI_CFG_RAC= TI_CFG_TRIE_CFG_TI_CFG_TI_CFG_GE_CFG_TRIE_CFG_TI_CFG_TI_CFG_TRENUM_CFG_TI_CFG_TRIE_CFG_TI_CFG_TI_CFG_TI_CFG_TI_CFG_TRENUM_CFG_TI_CFG_TRICENUM_CFG_TI_CFG_TRICENUM_CFG_TRIE_CFG_TI_CFG_TI_CFG_TRIE@
    
    
    define TI_SGX_UM_INSTALL_TARGET_CMDS
    $(TARGET_make_ENV)$(make)$(TI_SGX_UM_make_opts)-C $(@D) DiscImage=$(TARGET_DIR) INSTALL
    ENDEF
    
    $(eval $(generic-package))) 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI SDK libgbm.so

    readelf -WS libgbm.so
    
    Symbol 表'.dynsym'包含62个条目:
    num: value size Type Bind vis NDX 名称
    0:00000000 0 NOTYPE 本地默认值 UND
    1:00000c50 0段本地默认值9.
    2:00011564 0段本地默认值17.
    3:00000000 0 NOTYPE 全局默认值和 dlopen
    4:00000000 0 FUNC 弱默认值 und __cxa_finalize@glibc_2.4 (2)
    5:00000000 0 NOTYPE 弱默认值 und _ITM_reregistristerTMCloneTable
    6:00000000 0 FUNC 全局默认值 und memcpy@glibc_2.4 (2)
    7:00000000 0 FUNC 全局默认值 und udev_device_new_fin_devnum@LIBUDEV_183 (3)
    8:00000000 0 FUNC 全局默认值 und udev_device_get_devnode@LIBUDEV_183 (3)
    9:00000000 0对象全局默认值 und stderr@glibc_2.4 (2)
    10:00000000 0 FUNC 全局默认值和 udev 新@LIBUDEV_183 (3)
    11:00000000 0 FUNC 全局默认值 und getenv@glibc_2.4 (2)
    12:00000000 0 FUNC 全局默认值 und __fxstat@glibc_2.4 (2)
    13:00000000 0 NOTYPE 弱默认值 und __gmon_start__
    14:00000000 0 FUNC 全局默认值 und udev_UNREF@LIBUDEV_183 (3)
    15:00000000 0 FUNC 全局默认值和 fprintf@glibc_2.4 (2)
    16:00000000 0 FUNC 全局默认值 und __errno_location@glibc_2.4 (4)
    17:00000000 0 FUNC 全局默认值和 snprintf@glibc_2.4 (2)
    18:00000000 0 FUNC 全局默认值 und __strdup@glibc_2.4 (2)
    19:00000000 0 FUNC 全局默认值和 memset@glibc_2.4 (2)
    20:00000000 0 NOTYPE 全局默认值和 dlerror
    21:00000000 0 NOTYPE 全局默认值和 dlsym
    22:00000000 0 NOTYPE 弱默认值 und _JV_RegisterClasses
    23:00000000 0 FUNC 全局默认值 und udev 设备_UNREF@LIBUDEV_183 (3)
    24:00000000 0 NOTYPE 弱默认值 und _ITM_registerTMCloneTable
    25:00011708 0 NOTYPE 全局默认值22 __bss_start__
    26:000010f8 48 FUNC 全局默认值11 GBM_BO_SAVERY
    27:00000f58 8 FUNC 全局默认值11 GBM_DEVICE_IS_FORMAT_SUPPORTED
    28:00000f7c 284 FUNC 全局默认值11 _GBM_msa_get_device
    29:000010c4 12 FUNC 全局默认值11 GBM_BO_GET_FD
    30:00000f60 28 FUNC 全局默认值11 GBM_DEVICE_SABLE
    31:00011708 0 NOTYPE 全局默认值22 _BSS_START
    32:00001278 228 FUNC 全局默认值11 _GBM_CREASE_DEVICE
    33:00011750 0 NOTYPE 全局默认值22 __BSS_END__
    34:0000135c 164 FUNC 全局默认值11 _GBM_udev_device_new_fs_fd
    35:00001190 12 FUNC 全局默认值11 GBM_surface_has _free 缓冲区
    36:00000e54 244 FUNC 全局默认值11 GBM_CREASE_DEVICE
    37:000010a0 8 FUNC 全局默认值11 GBM_BO_GET_HEIGHT
    38:000010b8 12 FUNC 全局默认值11 GBM_BO_GET_Handle
    39:000010a8 8 FUNC 全局默认值11 GBM_BO_GET_STRIDE
    40:000010dc 8 FUNC 全局默认值11 GBM_BO_GET_DEVICE
    41:000010f0 8 FUNC 全局默认值11 GBM_BO_GET_USER_DATA
    42:0000116c 12 FUNC 全局默认值11 GBM_surface_destroy
    43:00011708 0 NOTYPE 全局默认21 _edata
    44:00001164 8 FUNC 全局默认值11 GBM_surface_create
    45:000010b0 8 FUNC 全局默认值11 GBM_BO_GET_FORMAT
    46:00001460 0 FUNC 全局默认值12_fini
    47:00001454 12 FUNC 全局默认值11 _GBM_LOG
    48:00000c50 0 FUNC 全局默认9 _init
    49:00001400 84 FUNC 全局默认值11 _GBM_FD_GET_DEVICE_NAME
    50:00001184 12 FUNC 全局默认值11 GBM_surface_release_buffer
    51:00011750 0 NOTYPE 全局默认值22 _BSS_END__
    52:00001098 8 FUNC 全局默认值11 GBM_BO_GET_width
    53:00011750 0 NOTYPE 全局默认值22_end
    54:00001178 12 FUNC 全局默认值11 GBM_surface_lock_front_buffer
    55:000010e4 12 FUNC 全局默认值11 GBM_BO_SET_USER_DATA
    56:00011750 0 NOTYPE 全局默认值22 __end__
    57:00001128 52 FUNC 全局默认值11 GBM_BO_create
    58:00000f50 8 FUNC 全局默认值11 GBM_DEVICE_GET_REEND_NAME
    59:000010d0 12 FUNC 全局默认值11 GBM_BO_WRITE
    60:00000f48 8 FUNC 全局默认值11 GBM_DEVICE_GET_FD
    61:0000115c 8 FUNC 全局默认值11 GBM_BO_IMPORT
    

    BuildRoot libgbm.so

    readelf -WS libgbm.so
    
    Symbol 表'.dynsym'包含64个条目:
    num: value size Type Bind vis NDX 名称
    0:00000000 0 NOTYPE 本地默认值 UND
    1:00000c90 0段本地默认值8.
    2:00011ef0 0段本地默认值16.
    3:00000000 0 FUNC 全局默认值 und GNU_DEV_Major@glibc_2.4 (2)
    4:00000000 0 NOTYPE 全局默认值和 dlopen
    5:00000000 0 FUNC 弱默认值 und __cxa_finalize@glibc_2.4 (2)
    6:00000000 0 NOTYPE 弱默认值 und _ITM_reregistristerTMCloneTable
    7:00012084 0 NOTYPE 全局默认值21 __bss_start__
    8:00000000 0 FUNC 全局默认值 und GNU_DEV_MINOR@glibc_2.4 (2)
    9:00001224 12 FUNC 全局默认值10 GBM_surface_destroy
    10:0000121c 8 FUNC 全局默认值10 GBM_surface_create
    11:0000119c 12 FUNC 全局默认值10 GBM_BO_SET_USER_DATA
    12:00000000 0 FUNC 全局默认值 und memcpy@glibc_2.4 (2)
    13:000120cc 0 NOTYPE 全局默认值21_BSS_END__
    14:00012084 0 NOTYPE 全局默认值20 _edata
    15:00000000 0 FUNC 全局默认值 und udev_device_new_fin_devnum@LIBUDEV_183 (3)
    16:00000000 0 FUNC 全局默认值 und udev_device_get_devnode@LIBUDEV_183 (3)
    17:000014e8 0 FUNC 全局默认值11 _fini
    18:00001194 8 FUNC 全局默认值10 GBM_BO_GET_DEVICE
    19:000120cc 0 NOTYPE 全局默认值21 __bss_end__
    20:00001214 8 FUNC 全局默认值10 GBM_BO_IMPORT
    21:00000000 0 FUNC 全局默认值和 strdup@glibc_2.4 (2)
    22:0000131c 192 FUNC 全局默认值10 _GBM_CREASE_DEVICE
    23:00001168 8 FUNC 全局默认值10 GBM_BO_GET_FORMAT
    24:000013dc 156 FUNC 全局默认值10 _GBM_udev_device_new_fs_fd
    25:00001038 8 FUNC 全局默认值10 GBM_DEVICE_GET_FD
    26:00001050 28 FUNC 全局默认值10 GBM_DEVICE_SABLE
    27:00001248 12 FUNC 全局默认值10 GBM_surface_ha_free_buffers
    28:00000000 0 FUNC 全局默认值 und __fxstat64@glibc_2.4 (2)
    29:00000000 0对象全局默认值 und stderr@glibc_2.4 (2)
    30:00001230 12 FUNC 全局默认值10 GBM_surface_lock_front_buffer
    31:00000000 0 FUNC 全局默认值和 udev 新@LIBUDEV_183 (3)
    32:00000f58 224 FUNC 全局默认值10 GBM_CREASE_DEVICE
    33:000011b0 48 FUNC 全局默认值10 GBM_BO_SAVERY
    34:00000000 0 FUNC 全局默认值 und getenv@glibc_2.4 (2)
    35:00001170 12 FUNC 全局默认值10 GBM_BO_GET_Handle
    36:0000123c 12 FUNC 全局默认值10 GBM_surface_release_buffer
    37:00000000 0 NOTYPE 弱默认值 und __gmon_start__
    38:00001158 8 FUNC 全局默认值10 GBM_BO_GET_HEIGHT
    39:00000000 0 FUNC 全局默认值 und udev_UNREF@LIBUDEV_183 (3)
    40:00001478 84 FUNC 全局默认值10 _GBM_FD_GET_DEVICE_NAME
    41:0000106c 228 FUNC 全局默认值10 _GBM_Mesa _get_device
    42:00000000 0 FUNC 全局默认值和 fprintf@glibc_2.4 (2)
    43:000014cc 12 FUNC 全局默认值10 _GBM_LOG
    44:00001160 8 FUNC 全局默认值10 GBM_BO_GET_STRIDE
    45:00000000 0 FUNC 全局默认值 und __errno_location@glibc_2.4 (2)
    46:00000000 0 FUNC 全局默认值和 snprintf@glibc_2.4 (2)
    47:00000000 0 FUNC 全局默认值和 memset@glibc_2.4 (2)
    48:000120cc 0 NOTYPE 全局默认21 _end
    49:00001150 8 FUNC 全局默认值10 GBM_BO_GET_width
    50:0000117c 12 FUNC 全局默认值10 GBM_BO_GET_FD
    51:00000000 0 NOTYPE 全局默认值和 dlerror
    52:000120cc 0 NOTYPE 全局默认值21 __end__
    53:00001188 12 FUNC 全局默认值10 GBM_BO_WRITE
    54:00012084 0 NOTYPE 全局默认值21 _BSS_START
    55:00000000 0 NOTYPE 全局默认值和 dlsym
    56:000011a8 8 FUNC 全局默认值10 GBM_BO_GET_USER_DATA
    57:00001040 8 FUNC 全局默认值10 GBM_DEVICE_GET_REEND_NAME
    58:00000000 0 NOTYPE 弱默认值 und _JV_RegisterClasses
    59:00001048 8 FUNC 全局默认值10 GBM_DEVICE_IS_FORMAT_SUPPORTED
    60:00000000 0 FUNC 全局默认值 und udev 设备_UNREF@LIBUDEV_183 (3)
    61:00000000 0 NOTYPE 弱默认值 und _ITM_registerTMCloneTable
    62:00000c90 0 FUNC 全局默认值8_init
    63:000011e0 52 FUNC 全局默认值10 GBM_BO_CREATE
    
    符号表".SYMTAB"包含154个条目:
    数字:值大小类型绑定 vis NDX 名称
    0:00000000 0 NOTYPE 本地默认值 UND
    1:000000d4 0段本地默认值1
    2:00000270 0段本地默认值2.
    3:00000670 0段本地默认值3.
    4:00000ab6 0段本地默认值4.
    5:00000b38 0段本地默认值5.
    6:00000b78 0段本地默认值6.
    7:00000be0 0部分本地默认值7.
    8:00000c90 0段本地默认值8.
    9:00000c9c 0段本地默认值9.
    10:00000db8 0段本地默认值10.
    11:000014e8 0段本地默认值11
    12:000014f0 0段本地默认值12.
    13:000015d4 0部分本地默认值13.
    14:00011e8 0段本地默认值14.
    15:00011电子 0段局部默认值15.
    16:00011ef0 0段本地默认值16.
    17:00011ef4 0段本地默认值17.
    18:00011f00 0段本地默认值为18
    19:00012000 0段局部默认值19.
    20:00012080 0段本地默认值20
    21:00012084 0段本地默认值21.
    22:00000000 0段局部默认值22.
    23:00000000 0段本地默认值23.
    24:00000000 0文件本地默认 abs /home/kyle/Documents/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crti.o
    25:00000db8 0 NOTYPE 本地默认值10美元
    26:00000db8 0 FUNC 本地默认值10 call_weak
    27:00000dd4 0 NOTYPE 本地默认值10 $d
    28:00000c90 0 NOTYPE 本地默认值8美元
    29:000014e8 0 NOTYPE 本地默认值11美元
    30:00000000 0文件本地默认 abs /home/kyle/Documents/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/crtn.o
    31:00000c98 0 NOTYPE 本地默认值8美元
    32:000014ec 0 NOTYPE 本地默认值11美元
    33:00000000 0文件本地默认 abs crt填 充.c
    34:00011ef0 0对象本地默认值16 __JCR_LIST__
    35:00000ddc 0 NOTYPE 本地默认值10美元
    36:00000ddc 0 FUNC 本地默认值10 uncannelister_TM_cloncones
    37:00000e2c 0 NOTYPE 本地默认值10 $d
    38:00000e3c 0 NOTYPE 本地默认值10美元
    39:00000e3c 0 FUNC 本地默认值10 REGISTER_TM_clon隆
    40:00000e90 0 NOTYPE 本地默认值10 $d
    41:00012080 0 NOTYPE 本地默认值20美元
    42:00000ea0 0 NOTYPE 本地默认值10美元
    43:00000ea0 0 FUNC 局部默认值10 __DO_GLOBAL_DTOS_AUX
    44:00000ef4 0 NOTYPE 本地默认值10 $d
    45:00012084 1对象本地默认值21 completed.9248
    46:00011电子 0 NOTYPE 本地默认值15美元
    47:00011电子 0对象局部默认值15 __do_global_denti_aux_fini_array_entry
    48:00000f08 0 NOTYPE 本地默认值10美元
    49:00000f08 0 FUNC 本地默认值10 frame_dummy
    50:00000f4c 0 NOTYPE 本地默认值10 $d
    51:00011e8 0 NOTYPE 本地默认值14美元
    52:00011e8 0对象本地默认值14 __frame_dummy_init_array_entry
    53:00012084 0 NOTYPE 本地默认值21美元
    54:00000000 0文件本地默认 abs GBM.c
    55:00000f58 0 NOTYPE 本地默认值10美元
    56:00001028 0 NOTYPE 本地默认值10 $d
    57:00001038 0 NOTYPE 本地默认值10美元
    58:00001148 0 NOTYPE 本地默认值10 $d
    59:00001150 0 NOTYPE 本地默认值10美元
    60:00012088 0 NOTYPE 本地默认值21美元
    61:00012088 4对象局部默认值21 device_num
    62:0001208c 64对象本地默认21个设备
    63:00000000 0文件本地默认 abs backend.c
    64:00001254 0 NOTYPE 本地默认值10美元
    65:00001254 200 FUNC 本地默认值10 LOAD_REACTURNE
    66:00001300 0 NOTYPE 本地默认值10 $d
    67:0000131c 0 NOTYPE 本地默认值10美元
    68:000013c8 0 NOTYPE 本地默认值10 $d
    69:00011ef4 0 NOTYPE 本地默认值17美元
    70:00011ef4 12个对象本地默认17个后端
    71:00000000 0文件本地默认 abs common.c
    72:000013dc 0 NOTYPE 本地默认值10美元
    73:00001468 0 NOTYPE 本地默认值10 $d
    74:00001478 0 NOTYPE 本地默认值10美元
    75:00000000 0文件本地默认 abs fstat64.c
    76:000014d8 0 NOTYPE 本地默认值10美元
    77:00000000 0文件本地默认 abs crt填 充.c
    78:000015d4 0 NOTYPE 本地默认值13 $d
    79:000015d4 0对象本地默认值13 __frame_end__
    80:00011ef0 0 NOTYPE 本地默认值16美元
    81:00011ef0 0对象本地默认值16 __JCR_END__
    82:00000000 0文件本地默认 abs
    83:000014d8 16 FUNC 局部默认值10 fstat64
    84:00012080 0对象局部默认值20 __DSO_Handle
    85:00011f00 0对象局部默认 abs _dynamic
    86:00012084 0对象本地默认值20 __TMC_END__
    87:00012000 0对象本地默认 abs _global_offset_table_
    88:000014f0 0 NOTYPE 本地默认值12 $d
    89:0000158e 0 NOTYPE 本地默认值12 $d
    90:00000c9c 0 NOTYPE 本地默认值9美元
    91:00000cac 0 NOTYPE 本地默认值9 $d
    92:00000cb0 0 NOTYPE 本地默认值9美元
    93:00000000 0 FUNC 全局默认值 und GNU_DEV_Major@@glibc_2.4
    94:00000000 0 NOTYPE 全局默认值和 dlopen
    95:00000000 0 FUNC 弱默认值 und __cxa_finalize@@glibc_2.4
    96:00000000 0 NOTYPE 弱默认值 und _ITM_reregistristerTMCloneTable
    97:00012084 0 NOTYPE 全局默认值21 __bss_start__
    98:00000000 0 FUNC 全局默认值 und GNU_DEV_MINOR@@glibc_2.4
    99:00001224 12 FUNC 全局默认值10 GBM_surface_destroy
    100:0000121c 8 FUNC 全局默认值10 GBM_surface_create
    101:0000119c 12 FUNC 全局默认值10 GBM_BO_SET_USER_DATA
    102:00000000 0 FUNC 全局默认值 und memcpy@@glibc_2.4
    103:000120cc 0 NOTYPE 全局默认值21_BSS_END_104
    :00012084 0 NOTYPE 全局默认值20 _edata
    105:00000000 0 FUNC 全局默认值 und udev_device_new_fin_devnum@@LIBUDEV_183
    106:00000000 0 FUNC 全局默认值 und udev_device_get_devnode@@LIBUDEV_183
    107:000014e8 0 FUNC 全局默认值11 _fini
    108:00001194 8 FUNC 全局默认值10 GBM_BO_GET_DEVICE
    109:000120cc 0 NOTYPE 全局默认值21 __BSS_END_110
    :00001214 8 FUNC 全局默认值10 GBM_BO_IMPORT
    111:00000000 0 FUNC 全局默认值和 strdup@@glibc_2.4
    112:0000131c 192 FUNC 全局默认值10 _GBM_create_device
    113:00001168 8 FUNC 全局默认值10 GBM_BO_GET_FORMAT
    114:000013dc 156 FUNC 全局默认值10 _GBM_udev_device_new_fD_115
    :00001038 8 FUNC 全局默认值10 GBM_DEVICE_GET_FD
    116:00001050 28 FUNC 全局默认值10 GBM_DEVICE_SABLE
    117:00001248 12 FUNC 全局默认值10 GBM_surface_ha_free_buffers
    118:00000000 0 FUNC 全局默认值 und __fxstat64@@glibc_2.4
    119:00000000 0对象全局默认值和 stderr@@glibc_2.4
    120:00001230 12 FUNC 全局默认值10 GBM_surface_lock_front_buffer
    121:00000000 0 FUNC 全局默认值和 udev 新@@LIBUDEV_183
    122:00000f58 224 FUNC 全局默认值10 GBM_CREASE_DEVICE
    123:000011b0 48 FUNC 全局默认值10 GBM_BO_SABLE
    124:00000000 0 FUNC 全局默认值和 getenv@@glibc_2.4
    125:00001170 12 FUNC 全局默认值10 GBM_bo_get_handle
    126:0000123c 12 FUNC 全局默认值10 GBM_surface_release_buffer
    127:00000000 0 NOTYPE 弱默认值 und __gmon_start__
    128:00001158 8 FUNC 全局默认值10 GBM_BO_GET_HEIGHT
    129:00000000 0 FUNC 全局默认值 und udev_UNREF@@LIBUDEV_183
    130:00001478 84 FUNC 全局默认值10 _GBM_FD_GET_DEVICE_NAME
    131:0000106c 228 FUNC 全局默认值10 _GBM_Mesa _GET_DEVICE
    132:00000000 0 FUNC 全局默认值和 fprintf@@glibc_2.4
    133:000014cc 12 FUNC 全局默认值10 _GBM_log
    134:00001160 8 FUNC 全局默认值10 GBM_BO_GET_STRIDE
    135:00000000 0 FUNC 全局默认值 und __errno_location@@glibc_2.4
    136:00000000 0 FUNC 全局默认值 und snprintf@@glibc_2.4
    137:00000000 0 FUNC 全局默认值和 memset@@glibc_2.4
    138:000120cc 0 NOTYPE 全局默认值21_end
    139:00001150 8 FUNC 全局默认值10 GBM_BO_GET_width
    140:0000117c 12 FUNC 全局默认值10 GBM_BO_GET_FD
    141:00000000 0 NOTYPE 全局默认值和 dlerror
    142:000120cc 0 NOTYPE 全局默认值21 __end__
    143:00001188 12 FUNC 全局默认值10 GBM_BO_WRITE
    144:00012084 0 NOTYPE 全局默认值21 _BSS_START
    145:00000000 0 NOTYPE 全局默认值和 dlsym
    146:000011a8 8 FUNC 全局默认值10 GBM_BO_GET_USER_DATA
    147:00001040 8 FUNC 全局默认值10 GBM_DEVICE_GET_NEST_NAME
    148:00000000 0 NOTYPE 弱默认值 und _JV_RegisterClasses
    149:00001048 8 FUNC 全局默认值10 GBM_DEVICE_IS_FORMAT_SUPPORTED
    150:00000000 0 FUNC 全局默认值 und udev 设备_UNREF@@LIBUDEV_183
    151:00000000 0 NOTYPE 弱默认值 und _ITM_registerTMCloneTable
    152:00000c90 0 FUNC 全局默认值8 _init
    153:000011e0 52 FUNC 全局默认值10 GBM_BO_create
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我解决了这个问题。

    我的构建环境会自动添加以下编译器标志。 删除这些选项可以解决问题。

    -D_LARGEFILE_SOURCE
    -D_LARGEFILE64_SOURCE
    -D_FILE_OFFSET_BITS =64