- 博客(41)
- 资源 (3)
- 收藏
- 关注
转载 linux下的静态库与动态库的区别
linux下的静态库与动态库的区别 1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入
2014-07-25 00:40:44
628
转载 分析Windows和Linux动态库.txt
分析Windows和Linux动态库原 作 者:刘世栋 杨林摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Vis
2014-07-25 00:39:11
582
转载 LINUX_C静态动态链接库
一、基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。 1.2库的种类 linux下的库有两种:静态库和共享库(动
2014-07-25 00:38:24
631
转载 Linux环境下c语言静态链接库和动态链接库创建和使用
库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。动态库而言:某个程序在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。如果有,则让其共享那一个
2014-07-25 00:37:03
977
转载 关于动态调用动态库方法说明
关于动态调用动态库方法说明一、 动态库概述1、 动态库的概念日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进行编译了。
2014-07-25 00:36:56
3552
转载 UNIX下C语言动态链接库SO
UNIX下C语言动态链接库SO2009-11-22 专题大恒 daheng99@qq.com 相关技术gcc编译加-fPICØ 以动态链接库的形式给出的。所以编译这个库的时候我们需要指定-fPIC,也就是指定生成的代码是位置无关的(position independent code)。Ø 在-fPIC情况下,编译器将把所有的绝对位移用相对于0地址的相
2014-07-25 00:32:44
2345
转载 vim大小写转换
大小转换vim中大小写转化的命令是gu或者gU,小u意味着转为小写;大U意味着转为大写.剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等1、整篇文章大写转化为小写 打开文件后,无须进入命令行模式。键入:ggguG 解释一下:ggguG分作三段gg gu Ggg=光标到文件第一个字符gu=把选定范围全部小写G=到文件结束2、整篇文
2014-06-25 23:16:20
536
转载 sdfsdfasdfsadf
signal(SIGIO, SIGIOHandle); fcntl(fd, F_SETOWN, getpid()); oflags = fcntl(fd, F_GETFL); fcntl(IO_fd, F_SETFL, oflags | FASYNC); printf("SIGIOHandle is ok\n");
2014-05-31 00:25:07
684
转载 FrameBuffer驱动程序分析
FrameBuffer驱动程序分析时间2013-09-28 21:17:32 优快云博客原文 http://blog.youkuaiyun.com/yangwen123/article/details/12096483 FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号为29,次设备号递增,用户
2014-05-18 00:48:54
540
转载 framebuffer驱动分析
framebuffer驱动分析转自:http://blog.youkuaiyun.com/jgdu1981/article/details/69500002011-11-08 20:59 1678人阅读 评论(0)收藏 举报structiolistcallbackdelayfileLinux-2.6.26 其中涉及到的主要文件包括, fbd
2014-05-18 00:42:29
682
转载 Linux设备驱动之Framebuffer分析
Linux设备驱动之Framebuffer分析 2010-12-17 00:21:21| 分类:linux学习 | 标签:lcd struct 内核 fb_info |举报|字号 订阅Linux设备驱动之Framebuffer分析在Linux内核中,Framebuffer(帖缓冲)驱动是显示驱动的标准,Framebuffer将显示设
2014-05-18 00:40:57
730
转载 LCD驱动(FrameBuffer)实例开发讲解
LCD驱动(FrameBuffer)实例开发讲解 来源:互联网 作者:huanggang 时间:2013-03-21Tag:嵌入式Linux之我行 点击: 2058一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识
2014-05-18 00:32:52
833
转载 遇到一个经典问题:UBOOT中malloc函数返回值不对
遇到一个经典问题:UBOOT中malloc函数返回值不对原来以为会一帆风顺,今天调试中断的时候才发现这个问题,中断向量表不时地会被环境变量冲掉。在网上查了一下,是UBOOT中malloc函数返回值造成的,排除中...shixq 发表于 2008-7-30 11:04找到一个临时解决办法:修改./common/dlmalloc.c:static unsigned long top
2014-04-18 02:11:22
3134
转载 请教 u-boot 里面的环境变量的设置 的问题。
请教 u-boot 里面的环境变量的设置 的问题。 我现在已经把 nor flash的驱动加进去了, 自己写了一小段测试代码,确实是把一段字符串写进入到nor flash里面去了。 但是saveenv却不行, 仔细一查, 原来好像是 env_relocate()有问题。 首先初始化gd:我是上仿真器的, 我有4个SRAM , SRAM0(0x
2014-04-18 02:00:25
981
转载 移植u-boot-2009-11->S3c44b0公板
移植u-boot-2009-11->S3c44b0公板by panasonic.lin@163.com网上有关porting u-boot for 44b0的大牛们的教程绝大多数都是以dave/B2板为模板,没办法,u-boot上只有这块44b0的model。顺着前辈们的路,我在移植的时候遇到很多问题,有些问题前辈可能觉得太简单了,没有提及,结果是让我们这些囫囵吞枣的小菜死的很难看
2014-04-18 01:24:20
1213
转载 关于U-boot中malloc返回失败
最近在使用ELDK(arm-linux-) u-boot 1.3.0 时候遇到到网上盛传的 malloc 返回指针为0的怪问题(DL)malloc 调用流程为:->malloc() //dlmalloc.c->mALLOc() //dlmalloc.c->malloc_extend_top() //dlmalloc.c->sbrk() //board.c ----->mem_m
2014-04-18 00:09:36
2436
转载 GCC 参数
-D macro 或者 -Dmacro 相当与 在代码中添加#define macro (这里的macro可以是任何字符串,-D才是选项,而不是-Dmacro)-D macro=defn 相当与在代码中添加 #define macro=defn-Umacro 相当于C语言中的#undef macro -ldir 在你是用#include"file"的时候,gcc/g++会先在
2014-04-10 23:54:46
494
转载 Makefile 语法分析
Makefile 语法分析 第一部分 VERSION = 2# 给变量VERSION赋值PATCHLEVEL = 6# 给变量PATCHLEVEL赋值SUBLEVEL = 22# 给变量SUBLEVEL赋值EXTRAVERSION = .6# 给变量EXTRAVERSION赋值NAME = Holy Dancing Manatees, Batman!
2014-04-09 23:54:32
634
转载 Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endifif
2014-04-09 23:52:43
420
转载 链接脚本(1)
1、什么是ld?它有什么作用? ld是GNU binutils工具集中的一个,是众多Linkers(链接器)的一种。完成的功能自然也就是链接器的基本功能:把各种目标文件和库文件链接起来,并重定向它们的数据,完成符号解析。Linking其实主要就是完成四个方面的工作:storage allocation、symbol management、libraries、relocation。
2014-04-09 23:48:39
437
转载 Linux下的lds链接脚本基础
今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式
2014-04-09 23:45:47
429
转载 怎么进入安全模式
我们在电脑出现故障或者系统清理修复的时候通过进入安全模式来清除的和杀毒的方式这样效果就要电脑在正常登陆系统清理要好很多。而且系统进入安全模式之后,不但可以修复系统故障,恢复系统设置,删除一些顽固文件,清除病毒及磁盘碎片整理。一、xp怎么进入安全模式 11、开机在进入Windows系统启动画面之前按下F8键;然后又出现一个界面,在界面窗口上选择“安全模
2014-02-18 17:19:50
1999
原创 linux shell
常用系统变量$ # :保存程序命令行参数的数目$ ?:保存前一个命令的返回码$ 0 :保存程序名$ * :以("$1 $2...")的形式保存所有输入的命令行参数$ @ :以("$1""$2"...)的形式保存所有输入的命令行参数
2014-01-08 10:16:46
466
原创 linux 命令总结
l 命令 1、 功能: 2、 使用者权限: 3、 格式: 4、 格式说明: 5、 举例: 6、 其它说明: 7、 其它相关:ABCDEFGHIJKLMNOPQRSTUVWXYZ
2014-01-07 16:32:44
680
原创 编译链接
链接脚本的格式如下,它的的核心部分是段(Section)SECTIONS{...secname start ALIGN(align) (NOLOAD) : AT(ldadr) {contents} >region : phdr =fill...}说明:secname 和 contents是必须的,前
2014-01-06 12:33:03
683
原创 makefile
在makefile中定义的变量用于表示一段字符串:=定义的变量表示在定义处立即展开=定义的变量表示不在定义处立即展开,而是在make命令通过makefile生成依赖关系后在引用该变量才彻底展开。使用不当容易出现意想不到的错误
2013-12-31 16:48:33
505
原创 C
类型修饰符register 暗示编译器该变量将被频繁的使用,尽可能将该变量保存在CPU的寄存器中,从而加快其存取速度。但是在某些情况使用register反而降低了程序的速度,因为该变量占用的寄存器不能再做它用,如果该变量的使用频率不频繁,就相当于浪费一个寄存器。 使用register修饰符有一下几点限制:register变量必须是能被CPU所
2013-12-27 17:42:22
458
原创 rar在linux中的安装
1 下载本例使用的下载网站:http://www.rarsoft.com/,下载的文件:tar -zxv -f rarlinux-5.0.0.tar.gz2 安装进入安装包所在的目录,执行命令tar -zxv -f rarlinux-5.0.0.tar.gz 进行解压,得到目录rar进入目录rar,执行make install命令进行安装安装完之后执行rar
2013-11-28 10:22:13
570
原创 wine在redhat中的安装
1 下载 下载网站:http://sourceforge.net/projects/wine/files/ , http://www.winehq.org ,本例下载的文件:wine-1.2.3.tar.bz22 安装进入该安装包所在的目录,执行命令tar -jxv -f wine-1.2.3.tar.bz2 进行解压,得到目录wine-1.2.3,进入目录win
2013-11-27 19:55:45
4591
原创 kscope在linux中安装
本例测试时用的的编译环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机编译链接工具:gcc 版本 4.1.2本例测试时用的的运行环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机1 下载本例使用的下载网站:htt
2013-11-26 19:18:55
1531
原创 yum在redhat 5中的安装及使用
yum在redhat中一般情况下默认是已经安装的,但是当时使用yum在线安装软件是会出现如下提示,这是因为redhat中使用yum在线安装需要在redhat中注册RHN,如果自己的redhat没有注册,就会出现此提示,而Centos没有此限制,所以将其替换为Centos的yum程序即可。1 下载 本例使用的下载网站:http://centos.ustc.edu.cn/
2013-11-26 11:30:18
1001
原创 openoffice在linux中的安装
本例测试时用的的编译环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机编译链接工具:gcc 版本 4.1.2本例测试时用的的运行环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机1 下载 本例使用的下载网站 http:
2013-11-25 15:46:55
7562
原创 firefox在linux中的安装
本例测试时用的的编译环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机编译链接工具:gcc 版本 4.1.2本例测试时用的的运行环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机1 下载 可以从如下网站下载forefo
2013-11-25 11:28:32
2492
原创 telnet安装
1 telnet在linux中的安装使用本例测试时用的的编译环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机编译链接工具:gcc 版本 4.1.2本例测试时用的的运行环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机
2013-11-15 18:00:14
984
转载 信号量、互斥体和自旋锁
信号量、互斥体和自旋锁一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减
2013-10-28 19:16:15
703
原创 alsa移植到arm linux嵌入式系统中
alsa移植到arm linux嵌入式系统中1 alsa-lib的移植1.1 软件包下载alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar.bz2假设该软件包存放在目录/home/alsa中1.2 安装alsa-lib安装路径 在本例中,安装路径为
2013-09-02 18:40:55
2435
原创 madplayer移植到arm linux嵌入式系统中
本例测试时用的的编译环境:软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中)硬件平台:pc机交叉编译链接工具:arm-linux-gcc version 4.2.2本例测试时用的的运行环境:软件平台:linux2.6内核硬件平台:arm11(s3c6410)本例中操作的用户为超级用户,并且假设以“
2013-08-28 18:32:51
2089
浅析基于物联网的智能交通系统
2012-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人