【问题标题】:how can I find display libraries on embedded linux如何在嵌入式 linux 上找到显示库
【发布时间】:2015-03-16 14:06:23
【问题描述】:

我如何找出嵌入式 linux 在幕后使用了哪些显示库...此外,如果嵌入式平台具有内置 GPU,我如何找到它的库...??? ...如果有帮助,我有内核的完整源代码...这里是 lsmod 输出

Module                  Size  Used by
musb_dsps               7764  0 
musb_hdrc              46434  1 musb_dsps
bufferclass_ti          5990  0 
omaplfb                12469  0 
pvrsrvkm              179419  2 bufferclass_ti,omaplfb
bnep                   10368  2 
musb_am335x             1307  0 

所以我猜 omaplfb 是一个...如何找到它使用的库??

【问题讨论】:

  • 如果你有源代码,很可能你也有应该列出依赖关系的生成文件。但由于它是一个内核模块,它不太可能与任何非标准 gcc 运行时库链接。它的大部分依赖都被编译并与它链接在一起。
  • 你有一个 TI OMAP 板,我想最好的方法是检查omappedia.org/wiki/Main_Page
  • 不,这不是 TI 板 @AndyShevchenko
  • omaplfb, musb, bufferclass_ti ...你告诉我那不是基于TI芯片的吗?好的。
  • 它是 beaglebone black ... beagleboard.org/bone ... 但是芯片是 TI 制造的 am3358 ti.com/product/am3358

标签: c linux linux-kernel arm beagleboneblack


【解决方案1】:

您说的是用户空间库还是内核模块? omaplfb 似乎是内核模块。

在第一种情况下使用 ldd:

# ldd /lib/x86_64-linux-gnu/libtinfo.so.5

对于内核模块 modinfo 应该可以解决问题:

# modinfo /lib/modules/`uname -r`/kernel/drivers/scsi/sg.ko | grep depends

使用find 查找合适的.ko 文件

【讨论】:

  • 他要求的是基于 OMAP 的 ARM CPU。您回答了有关在 PC 上运行 x86_64 的问题。
  • @AndyShevchenko,但 ldd 和 modinfo 在 Linux 中很常见。看起来 Android 没有modinfo。或许 OP 可能会在他的平台上对其进行测试并发表评论?
猜你喜欢
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
相关资源
最近更新 更多