- 浏览: 1475186 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
参考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 的内容
程序需要快速加载,因此可以使用 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
加载指定的库
如果您正在运行需要特定旧版共享库支持的程序, 或者您正在开发新的共享库或现有共享库的新版本, 您可能希望覆盖加载器的默认搜索路径。 使用安装在 /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/
查看动态库的依赖关系,都忘了。。。
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/
发表评论
-
weak_ptr解决循环引用问题
2021-03-08 21:12 1166C++11引入的三种智能指 ... -
gcc链接顺序
2019-10-12 18:25 625代码在 https://github.com/killinux ... -
c++11的function和bind
2019-09-10 16:12 530参考:https://www.cnblogs.co ... -
opengl的helloworld
2014-10-22 19:41 9001.我提供一个不需要配置环境就可运行的源码。 glut.h放在 ... -
画图板用c++实现和用js实现的websocket版本
2014-10-17 13:02 2128画图板 opencv的c++ #include <o ... -
c语言内存
2014-07-02 10:26 6941、C中内存分为五个区 栈:用来存放函数的形参和函数内的局部变 ... -
重定向stdout到文件
2014-03-05 18:37 5483把stdout重定向到文件 两种方法: 第一种方法没有恢复 ... -
通过nginx远程执行shell
2014-03-03 10:26 5081saltstack远程执行shell,远程管理等返回json已 ... -
c的urldecode
2014-02-28 18:22 1357#include <stdio.h> #in ... -
pthread的pthread_mutex_lock 的使用
2014-02-25 16:54 26140参考http://haoningabc.iteye.com/b ... -
c调用c++
2013-10-12 15:24 1174参考 http://www.cppblog.com/frank ... -
用C语言,实现接收管道输出的结果,并显示
2013-04-23 21:35 1944在shell里利用“|”管道干的事情就是io重定向,把“|”命 ... -
关于char * 与 char[]
2013-04-22 21:56 960问题引入: 在实习过程中发现了一个以前一直默认的错误,同样ch ... -
单向链表翻转
2012-12-25 23:41 1018临时笔记,创建一个链表 #include <stdl ... -
trie 树 的代码
2012-12-14 23:20 1136想起搜狐老大的一句话 看代码先看h文件,擦,当初感觉他这句话很 ... -
指针函数与函数指针的区别
2012-12-14 22:44 1194一、 1、指针函数是指带指针的函数,即本质是一个函数。函数返回 ... -
指针和数组
2012-11-14 22:40 1066转载http://kan.weibo.com/con/3512 ... -
js备份
2012-10-31 23:56 1724<!DOCTYPE HTML PUBLIC " ... -
线程的helloworld
2012-10-30 21:51 1603#include<stdio.h> #inc ... -
c的书籍
2012-10-30 10:56 1128http://www.acm.uiuc.edu/webmonk ...
相关推荐
1. **Linux内核基础**:了解Linux内核结构、进程管理、内存管理、中断处理和调度算法等基础知识,这是编写设备驱动的基础。 2. **设备模型**:学习Linux设备模型,包括总线、设备和驱动的抽象,理解sysfs和udev在...
设计阶段需要考虑驱动的架构、数据结构和算法选择;编码实现时应遵循良好的编程规范和内核编码指南;编译调试阶段利用内核日志、断点和跟踪工具定位问题;最后,对驱动进行性能测试和优化,确保其稳定性和效率。 ##...
通过分析例子,你可以了解到如何使用缓冲区队列(buffer queue)、I/O调度算法以及同步和异步I/O。 网络设备驱动涉及网络接口的管理和数据包传输,通常需要处理中断处理、数据包封装和解封装。"examples"中的网络...
《LINUX设备驱动开发》(LDD3)是Linux内核开发者和系统工程师的重要参考资料,它深入浅出地讲解了如何为Linux系统编写设备驱动程序。这份资源包含了PDF电子书和配套源码,旨在帮助读者从理论到实践全方位理解Linux...
在"notes-master"这个文件夹中,可能包含了关于以上各个主题的笔记和资源,如Java编程的实例、Web开发的教程、C语言的使用示例以及算法的解析和练习。这些资料可以帮助学习者深入理解和掌握相关知识,从而提高其在IT...
3. **雨流计数**:应用雨流算法,将数据转换为循环载荷。 4. **结果输出**:"yuliu.asv"文件可能是存储处理后循环载荷数据的结果文件,格式可能类似于ASCII或者MATLAB的变量存储格式。 5. **可视化**:可能还包括...
1. **Linux内核基础**:首先,书中的章节会介绍Linux内核的基本架构和工作原理,包括内核模块、内存管理、中断处理和调度算法等,这些都是编写设备驱动的基础。 2. **设备驱动模型**:讲解了通用驱动模型,如字符...
《ldd3_pdf Linux设备驱动第三版》是Linux设备驱动程序开发的重要参考资料,它详细介绍了如何为Linux操作系统编写和管理设备驱动程序。这本书是Linux设备驱动程序开发领域的经典之作,尤其针对第三版进行了大量更新...
《Linux设备驱动程序(LDD)第三版》是Linux内核开发者和系统工程师的必备参考书。这本书详尽地介绍了如何为Linux操作系统编写设备驱动程序,是深入理解Linux内核与硬件交互机制的重要教程。以下是对该书核心知识点的...
圆离散算法,介绍三种圆离散算法:ldd,中心,resenham,等圆进行离散,用于画圆。。
8. **I/O调度和DMA**:书中详细讨论了I/O调度算法,如电梯算法和Noop算法,以及如何利用DMA(直接内存访问)提高数据传输效率。 9. **电源管理**:随着移动设备的普及,电源管理成为驱动开发的重要部分。LDD3涵盖了...
书中涵盖了块设备的缓冲区管理、请求队列和I/O调度算法。 4. **网络设备驱动**:网络设备驱动负责处理网络通信,包括以太网、无线和虚拟网络设备。书中详细讲解了网络设备的初始化、数据包发送和接收、中断处理等。...
《Linux Device Drivers 3rd Edition》(简称 LDD3)是一本极其重要的开源书籍,专为那些想要深入了解和开发Linux设备驱动程序的程序员所撰写。这本书由Jonathan Corbet、Greg Kroah-Hartman和Alan Cox共同编著,是...
4. **块设备驱动**:涉及了块设备驱动的实现,包括请求队列、缓冲区管理、同步和异步I/O,以及如何实现磁盘调度算法。 5. **网络设备驱动**:介绍了网络驱动程序的设计,包括网络协议栈的工作流程、硬中断处理、软...
这个库不仅支持经典的加密算法如DES、3DES、AES,还包括非对称加密算法RSA、DSA、ECC,以及消息摘要算法MD5、SHA系列等。`libcrypto.so.6`中的“6”代表了该库的版本号,表示这是OpenSSL的一个特定版本,随着OpenSSL...
软调节屏幕亮度和色温的原理主要是通过软件算法改变显示设备输出的颜色和亮度,而不是直接调整硬件设置。这种调整方式可以避免硬件调节带来的频闪问题,同时可以根据个人的视觉需求和环境光线条件进行更细腻的定制。...
CCV,全称为Comprehensive Computer Vision Library,是一个全面的计算机视觉库,提供了一系列用于图像处理和计算机视觉任务的高效算法。该库的设计目标是简化计算机视觉的开发过程,提高代码的执行效率,并降低...
1. **Linux内核结构**:了解Linux内核的基本架构,包括进程管理、内存管理、中断处理和调度算法等,这些是编写驱动的基础。 2. **设备模型**:讲解了Linux设备模型,如总线、设备、驱动之间的关系,以及sysfs和udev...
车道偏离检测(Lane Departure Detection,LDD)是自动驾驶和智能交通系统中的关键技术之一,用于监测车辆是否在车道内安全行驶。此"LaneDetection.rar"压缩包包含了一个基于Windows平台的车道偏离检测示例项目,它...