工具/软件: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)包($)