`
haoningabc
  • 浏览: 1478365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ldd和一些算法的网站

    博客分类:
  • c
ldd 
阅读更多
参考http://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-102-3/


查看动态库的依赖关系,都忘了。。。
ldd /bin/ln
动态库配置
动态加载器怎样找到可执行程序?对于 Linux 当中的很多问题, 都在 /etc 当中有相应的配置文件。 事实上,有两个配置文件,/etc/ld/so/conf 以及 /etc/ld.so.cache。 清单 5 展示了 Fedora 12 64 位系统当中 /etc/ld.so.conf 的内容。 注意,/etc/ld.so.conf 文件指明所有来自 ld.so.conf.d 子目录的 .conf 文件都应当被包含。 旧版系统中可能包含 /etc/ld/so/conf 的所有条目, 而不包含 /etc/ld.so.conf.d 目录中的条目。 您的系统当中 /etc/ld.so.conf 或者 /etc/ld.so.conf.d 目录的实际内容可能与此处有所差别。

清单 5. /etc/ld.so.conf 的内容

[ian@echidna ~]$ cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
[ian@echidna ~]$ ls /etc/ld.so.conf.d/*.conf
/etc/ld.so.conf.d/kernel-2.6.31.12-174.2.19.fc12.x86_64.conf
/etc/ld.so.conf.d/kernel-2.6.31.12-174.2.22.fc12.x86_64.conf
/etc/ld.so.conf.d/kernel-2.6.31.12-174.2.3.fc12.x86_64.conf
/etc/ld.so.conf.d/mysql-x86_64.conf
/etc/ld.so.conf.d/qt-x86_64.conf
/etc/ld.so.conf.d/tix-x86_64.conf
/etc/ld.so.conf.d/xulrunner-64.conf

程序需要快速加载,因此可以使用 ldconfig 命令来处理 ld.so.conf 文件、 所有 ld.so.conf.d 包含的文件、所有受信目录当中的库、 /lib 和 /usr/lib,以及命令行当中所支持的其他内容 。 ldconfig 命令在 /etc/ld.so.cache 中为最近使用过的共享库生成必须的链接和 cache 。 动态加载器利用来自 ld.so.cache 的缓存文件来定位需要动态加载及链接的文件。 如果改变了 ld.so.conf(或在 ld.so.conf.d 中增加新文件), 必须运行 ldconfig 命令(以 root 用户身份)来重构 ld.so.cache 文件。
通常,可在不加参数的情况下, 使用 ldconfig 命令来重构 ld.so.cache 文件。 可以利用一些参数来改变这一使用习惯。 一般情况下,可使用 man ldconfig 来获得更多信息。 清单 6 举例说明利用参数 -p 来展示 ld.so.cache 的内容。

清单 6. 使用 ldconfig 来展示 ld.so.cache

[ian@lyrebird ian]$ /sbin/ldconfig -p | less


加载指定的库
如果您正在运行需要特定旧版共享库支持的程序, 或者您正在开发新的共享库或现有共享库的新版本, 您可能希望覆盖加载器的默认搜索路径。 使用安装在 /opt 树当中特定于产品共享库的脚本文件可能也需要这一功能。
就如同可通过设置变量 PATH 来为可执行程序指定搜索路径一样, 可以将变量 LD_LIBRARY_PATH 设置为用冒号分割的, 为加载 ld.so.cache 当中所指定的共享库需要搜索的目录清单。 例如,可使用命令:
export LD_LIBRARY_PATH=/usr/lib/oldstuff:/opt/IBM/AgentController/lib




------------------------这两个内容有关系吗?
一些算法的网站
http://coolshell.cn/articles/6010.html
http://www.keithschwarz.com/interesting/
分享到:
评论

相关推荐

    LDD3中英文chm版本和示例代码

    1. **Linux内核基础**:了解Linux内核结构、进程管理、内存管理、中断处理和调度算法等基础知识,这是编写设备驱动的基础。 2. **设备模型**:学习Linux设备模型,包括总线、设备和驱动的抽象,理解sysfs和udev在...

    LDD 中文第二版

    设计阶段需要考虑驱动的架构、数据结构和算法选择;编码实现时应遵循良好的编程规范和内核编码指南;编译调试阶段利用内核日志、断点和跟踪工具定位问题;最后,对驱动进行性能测试和优化,确保其稳定性和效率。 ##...

    LDD3 examples

    通过分析例子,你可以了解到如何使用缓冲区队列(buffer queue)、I/O调度算法以及同步和异步I/O。 网络设备驱动涉及网络接口的管理和数据包传输,通常需要处理中断处理、数据包封装和解封装。"examples"中的网络...

    LINUX设备驱动开发pdf+源码打包(LDD3)

    《LINUX设备驱动开发》(LDD3)是Linux内核开发者和系统工程师的重要参考资料,它深入浅出地讲解了如何为Linux系统编写设备驱动程序。这份资源包含了PDF电子书和配套源码,旨在帮助读者从理论到实践全方位理解Linux...

    notes:有关Java,Web应用程序开发,C(ldd),算法等的说明

    在"notes-master"这个文件夹中,可能包含了关于以上各个主题的笔记和资源,如Java编程的实例、Web开发的教程、C语言的使用示例以及算法的解析和练习。这些资料可以帮助学习者深入理解和掌握相关知识,从而提高其在IT...

    雨流统计(matlab),雨流统计与疲劳载荷LDD,matlab

    3. **雨流计数**:应用雨流算法,将数据转换为循环载荷。 4. **结果输出**:"yuliu.asv"文件可能是存储处理后循环载荷数据的结果文件,格式可能类似于ASCII或者MATLAB的变量存储格式。 5. **可视化**:可能还包括...

    LDD3(Linux Device Driver Edition3中文多页html版)

    1. **Linux内核基础**:首先,书中的章节会介绍Linux内核的基本架构和工作原理,包括内核模块、内存管理、中断处理和调度算法等,这些都是编写设备驱动的基础。 2. **设备驱动模型**:讲解了通用驱动模型,如字符...

    ldd3_pdf Linux设备驱动第三版

    《ldd3_pdf Linux设备驱动第三版》是Linux设备驱动程序开发的重要参考资料,它详细介绍了如何为Linux操作系统编写和管理设备驱动程序。这本书是Linux设备驱动程序开发领域的经典之作,尤其针对第三版进行了大量更新...

    Linux设备驱动程序(LDD)第三版英文PDF(附书中源码)

    《Linux设备驱动程序(LDD)第三版》是Linux内核开发者和系统工程师的必备参考书。这本书详尽地介绍了如何为Linux操作系统编写设备驱动程序,是深入理解Linux内核与硬件交互机制的重要教程。以下是对该书核心知识点的...

    圆离散算法.doc

    圆离散算法,介绍三种圆离散算法:ldd,中心,resenham,等圆进行离散,用于画圆。。

    Linux Device Drivers

    8. **I/O调度和DMA**:书中详细讨论了I/O调度算法,如电梯算法和Noop算法,以及如何利用DMA(直接内存访问)提高数据传输效率。 9. **电源管理**:随着移动设备的普及,电源管理成为驱动开发的重要部分。LDD3涵盖了...

    Linux设备驱动Edition_3(中文,txt格式)

    书中涵盖了块设备的缓冲区管理、请求队列和I/O调度算法。 4. **网络设备驱动**:网络设备驱动负责处理网络通信,包括以太网、无线和虚拟网络设备。书中详细讲解了网络设备的初始化、数据包发送和接收、中断处理等。...

    linux device drivers 3 edition

    《Linux Device Drivers 3rd Edition》(简称 LDD3)是一本极其重要的开源书籍,专为那些想要深入了解和开发Linux设备驱动程序的程序员所撰写。这本书由Jonathan Corbet、Greg Kroah-Hartman和Alan Cox共同编著,是...

    LinuxDeviceDrivers3(包括源码注解)

    4. **块设备驱动**:涉及了块设备驱动的实现,包括请求队列、缓冲区管理、同步和异步I/O,以及如何实现磁盘调度算法。 5. **网络设备驱动**:介绍了网络驱动程序的设计,包括网络协议栈的工作流程、硬中断处理、软...

    libcrypto.so.6

    这个库不仅支持经典的加密算法如DES、3DES、AES,还包括非对称加密算法RSA、DSA、ECC,以及消息摘要算法MD5、SHA系列等。`libcrypto.so.6`中的“6”代表了该库的版本号,表示这是OpenSSL的一个特定版本,随着OpenSSL...

    屏幕亮度(色温)软调节

    软调节屏幕亮度和色温的原理主要是通过软件算法改变显示设备输出的颜色和亮度,而不是直接调整硬件设置。这种调整方式可以避免硬件调节带来的频闪问题,同时可以根据个人的视觉需求和环境光线条件进行更细腻的定制。...

    CCV-1.2-lin-32-bin.tar

    CCV,全称为Comprehensive Computer Vision Library,是一个全面的计算机视觉库,提供了一系列用于图像处理和计算机视觉任务的高效算法。该库的设计目标是简化计算机视觉的开发过程,提高代码的执行效率,并降低...

    Linux设备驱动程序(第3版 中文)

    1. **Linux内核结构**:了解Linux内核的基本架构,包括进程管理、内存管理、中断处理和调度算法等,这些是编写驱动的基础。 2. **设备模型**:讲解了Linux设备模型,如总线、设备、驱动之间的关系,以及sysfs和udev...

    LaneDetection.rar

    车道偏离检测(Lane Departure Detection,LDD)是自动驾驶和智能交通系统中的关键技术之一,用于监测车辆是否在车道内安全行驶。此"LaneDetection.rar"压缩包包含了一个基于Windows平台的车道偏离检测示例项目,它...

Global site tag (gtag.js) - Google Analytics