|
soname 形式一般为lib.so.,以symbol link的方式存在于文件系统中,version的不同反映了接口的改变,其指向的实际文件的名字通常是在soname后加上..。 ldd/ldconfig 一个程序/shared库一般都要依赖其他的一些库,这可以用ldd来查看,它列出了依赖的库的soname,因为实际依赖是库的接口,而soname正是反映了库的接口信息。linux使用ELF作为可执行程序和库的格式,这些依赖的库的soname保存在ELF的某个fileld里。当一个可执行程序执行时,ld.so负责把它所依赖的shared库加载到内存并链接,它按照以下顺序寻找shared库: (08/12/2007 08:16:21) [查看全文] unbuntu下练习C,unbuntu版的linux下是没有直接的编译工具的。C,java,c++等都需要自己下载包。虽说像gcc这个命令从头就有,但是真正可以编译还是要 编译工具下下阿安装了才行。 (08/12/2007 07:13:19) [查看全文] Linux调试BUG实例分析, 最近在开发LINUX下的工具,调试一个BUG时遇到很郁闷的情况: 某处有个segmentation fault。懒得用gdb,于是随便加了几条调试信息,编译,运行之。直接显示错误信息。 唔......BUG在最近一条信息之前,再细分,再加调试信息,编译,运行,嗯,还得再分。 3次之后偶郁闷鸟,真正的郁闷鸟......两条消息,一条能正常显示,紧接着的,中间没有任何语句--也不是多线程--的第二条信息就是显示不出来!我靠!我招惹谁了啊?没有任何干扰啊 (08/11/2007 06:47:49) [查看全文] 信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。 (08/10/2007 06:30:09) [查看全文] 1. wget http://xxxx//peak-linux-driver-6.4.tar.gz 2. tar xvzf peak-linux-driver-6.4.tar.gz 3. uname -r 得到现在的linux版本号 4. 从新编译相应版本的内核,原来发现的问题可能是版本不一致或者于其他的module冲突! 5. cd peak-linux-driver-6.4 (08/09/2007 06:37:40) [查看全文] 一般情况下,我们习惯直接使用cc编译程序,实际上AIX的C/C++编译器还提供了其他的一些使用方法,如后缀为_r就有xlc_r、xlC_r,这里我们做一个完整的介绍。 AIX平台上缺省的C++编译器为xlC,而C的编译器有三个: cc: 这是最习惯用的,扩展模式的C编译器 xlc: ANSI C编译器,使用UNIX的头文件 c89: ANSI C编译器,使用ANSI头文件 (08/09/2007 06:36:27) [查看全文] 教你解读Linux内核源码的入门方法,putpmsg 在内的好几个系统调用都是不进行任何操作的,即有待扩充的空调用; 但它们却仍然占用着sys_call_table表项,估计这是设计者们为了方便扩充系统调用而安排的; 所以只需增加相应服务例程(如增加服务例程getmsg或putpmsg),就可以达到增加系统调用的作用。 (08/07/2007 07:21:46) [查看全文] 用Python来kill掉Linux进程,Linux下面按进程的命令名字kill掉进程稍稍有点麻烦,就用python写了一个简单的小工具,不过目前这个工具还有点小问题,就是随便输入一个名字,执行ps aux|grep %name 命令,本身也产生一个进程,但是这个进程随即消失,以后kill的时候就找不到这个进程了。不过运行结果还是满意的。 (08/06/2007 06:25:11) [查看全文] 浅谈Linux 下的中文程序开发,现在越来越多的华人开始用 Linux 了.也越来越多的华人开始写我门自己的 Linux 下面的应用程序了. 开发我门自己的程序,中文当然是一个必不可少的东西了. 这里就来说说 Linux 下面的中文程序的开发. 小弟才疏学浅,只是因为看到网络上面这方面的文章不是很多很全面.所以动手写了这些东西.如果有错误,还望大家多多包含,多多指正. QT QT 现在被越来越多的人所喜爱.也有了越来越多的人选择 QT 作为开发Xwindow 下面 GUI 环境的语言. 在 Linux 中,绚丽的 KDE 桌面环境就是用 QT 开发出来的. 现在来看看如何在 QT 下面处理中文. (08/05/2007 06:23:57) [查看全文] 升级GCC到4.0.2-8的步骤命令,传到系统根目录下,然后执行tar解压缩命令。然后执行如下命令: (08/04/2007 07:10:43) [查看全文] 输出解释 CPU 以及CPU0。的每行的每个参数意思(以第一行为例)为: 参数 解释 /proc//status Size (total pages) 任务虚拟地址空间的大小 VmSize/4 Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4 Shared(pages) 共享页数 0 (08/04/2007 07:10:10) [查看全文] |
内容分类
本周热门内容
赞助商连接
|