草庐IT

symbolication

全部标签

c++ - 使用设备文件符号链接(symbolic link)查找总线号和设备号

我有一个由udev规则生成的设备文件(SYMLINK)/dev/CDMAModem。我想找到实际设备的总线号和设备号。实际上,我想在我的C++程序中对设备/dev/bus/usb/BUS_NO/DEVICE_NO执行USBDEVFS_RESETioctl。----udev规则----SUBSYSTEMS=="usb",ACTION=="add",DRIVERS=="zte_ev",ATTRS{bNumEndpoints}=="03",SYMLINK+="CDMAModem"SUBSYSTEMS=="usb",ACTION=="remove",DRIVERS=="zte_ev",ATTR

python - 从 linux 上的符号链接(symbolic link)执行时如何查找正在运行的脚本的文件名

如果我有一个通过符号链接(symboliclink)执行的python脚本,有没有办法找到脚本的路径而不是符号链接(symboliclink)?我尝试使用this中建议的方法问题,但它们总是返回符号链接(symboliclink)的路径,而不是脚本。例如,当这被保存为我的“/usr/home/philboltt/scripts/test.py”时:#!/usr/bin/pythonimportsysprintsys.argv[0]print__file__然后我创建这个符号链接(symboliclink)ln-s/usr/home/philboltt/scripts/test.py/u

linux - 查找指向特定目录或其子目录之一的符号链接(symbolic link)

有没有一种简单的方法来显示指定路径中是​​否有任何符号链接(symboliclink)指向某个目录或其子目录之一? 最佳答案 一种简单而快速的方法,假设您将目标作为绝对路径(readlink(1)可能有助于解决这个问题):find$PATH-typel-xtyped-lname"$DIR*"这会找到$PATH下的所有符号链接(symboliclink)(-typel),它们链接到名称以开头的目录(-xtyped)使用$DIR。另一种方法,复杂度为O(n*m),因此可能需要很长时间和两天时间:find$DIR-typed|xargs-

c - 在 GNU/Linux 上链接插件时如何巧妙地检测 undefined symbol ?

我有一个程序foo可以通过dlopen()加载插件。我正在编写一个这样的插件foobar,它可以连接第三方库libfoo提供的功能。在Linux上,我正在像这样构建foobar:gcc-fpic-c-ofoobar.ofoobar.cgcc-fpic-shared-ofoobar.sofoobar.o-lbar到目前为止一切顺利。问题是这不会检测undefinedsymbol,例如由于代码中的错误或头文件和库之间的不匹配。链接成功,您只会在稍后加载插件或调用插件中的某些内容时遇到错误(取决于dlopen()标志)。要检测共享库中的undefinedsymbol,通常会使用-Wl,-z,

linux - App Engine 忽略指向目录的符号链接(symbolic link)

我正在创建一个应用程序,该应用程序使用自定义flex环境在Google的AppEngine上运行。此应用程序使用多个(相对)符号链接(symboliclink)指向项目中的其他目录。但不知何故,当我部署应用程序时,这些符号链接(symboliclink)被忽略了。似乎gcloud工具在构建和部署应用程序之前将源上下文(即我项目中的所有文件)发送到谷歌容器构建器:$gcloud--project=my-project--verbosity=infoappdeploy(...)Beginningdeploymentofservice[default]...Buildingandpushin

linux - 内核模块中的 EXPORT_SYMBOL | insmod 期间的 undefined symbol

我有一个来自a.ko(内核模块)的导出函数foo()和foo1(),foo1()接受输入参数,一个函数指针。我从b.ko调用foo1(),并将foo()作为输入参数传递。我看到b.ko(未知符号foo)的insmod失败,即使a.ko在b.ko之前被insmod。任何解释/解决方案?谢谢,幸运 最佳答案 有两种方法可以解决这个问题,1)在同一个Makefile中编译两个内核模块,即objs-m:=a.ob.o.2)在将使用导出函数或变量的内核模块的Makefile中包含**KBUILD_EXTRA_SYMBOLS=。

linux - 内核模块 : hrtimer_start "Unknown Symbol in Module"

我正在构建一个使用hrtimer接口(interface)的内核模块。我的模块编译成功,它有MODULE_LICENSE("GPL")设置:make-C/lib/modules/3.0.0-23-server/buildSUBDIRS=/home/projects/net-modelermodulesmake[1]:Enteringdirectory`/usr/src/linux-headers-3.0.0-23-server'CC[M]/home/projects/net-modeler/nm_injector.oCC[M]/home/projects/net-modeler/nm_

linux - 如何将符号链接(symbolic link)文件从 Linux 复制到 Windows,然后再复制回 Linux 但仍将其保留为符号链接(symbolic link)

我的Linux机器上有一个符号链接(symboliclink)。我只想将符号链接(symboliclink)(不是目标)复制到Windows机器,然后将此符号链接(symboliclink)从Windows机器复制回其他Linux机器,符号链接(symboliclink)应该可以继续工作。我尝试过的:我压缩了符号链接(symboliclink)使用WinSCP将gzip文件移动到Windows机器提取的符号链接(symboliclink)使用WinSCP将符号文件移动到Linux机器现在这个文件不再是符号链接(symboliclink)了。有人知道这样做的窍门吗?

python : undefined symbol: PyUnicodeUCS2_DecodeUTF8

当我尝试在python中执行我的主文件时遇到问题(我在Ubuntu12.04和python2.7上)。我收到此错误:michael@michael-laptop-ubuntu:~/rubyWorkSpace/pymcs$python__main__.pyTraceback(mostrecentcalllast):File"__main__.py",line9,insys.exit(main())File"__main__.py",line5,inmainimportlaunchFile"/home/michael/rubyWorkSpace/pymcs/launch.py",line2

linux - 访问未通过 EXPORT_SYMBOL* 导出的 Linux 内核符号

我们需要访问net/ipv4/af_inet.c中的内核全局变量,这些变量未从可加载内核模块中显式导出。我们目前使用的是2.6.18内核。kallsyms_lookup_name似乎不再可用(未导出)__symbol_get返回NULL(进一步阅读后,symbol_get/__symbol_get会查看内核和仅包含导出符号的现有模块的符号表,并确保导出符号的模块实际已加载)有没有办法访问不是从内核模块导出的符号?经过大量阅读和查看人们提供的答案后,似乎很难在许多内核版本中找到一种方法,因为kAPI随着时间的推移发生了显着变化。 最佳答案