自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 env_relocat malloc失败问题

1、查看u-boot在ddr第一次运行前后,malloc区域中数据

2014-04-18 00:54:07 1742

转载 关于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

原创 C语言库函数

ABCDEFGHIGKLMNOPQRSTUVWXYZ

2013-12-27 16:59:16 542

原创 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

原创 现场总线

1

2013-10-28 10:05:51 634

原创 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

EasyWine3RC2.zip

安装easywine的一个脚本,将其里面的脚本解压出来后,直接用sh执行该脚本

2013-11-28

easywine的plug.tar.bz2.zip

easywine初始化配置wine使用离线配置时可以使用该包解压缩出来的包

2013-11-28

浅析基于物联网的智能交通系统

浅析基于物联网的智能交通系统,概述了智能交通的概念和功能,详述了物联网相关技术,体现了物联网技术和智能交通领域的融合趋势,系统阐述了新一代基于物联网的智能交通模型系统,主要介绍了物联网智能交通模型的研究与建立。

2012-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除