linux
文章平均质量分 83
m_ii_m
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux实战篇--交叉编译环境的建立(基于ubuntu 8.10)
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文具体说明了嵌入式交叉编译环境的建立过程和具体的操作步骤,希望能够对各位朋友搭建对应的交叉编译环境有所帮助。一、所需软硬件环境■ 主机环境建立交叉编译工具链的主机环境:Ubuntu 8.10,gcc-4.3.2■ Ubuntu 8.10软件环境保证转载 2013-08-21 00:50:36 · 1018 阅读 · 0 评论 -
Configure,Makefile.am, Makefile.in, Makefile文件之间关系
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已转载 2015-03-30 23:15:04 · 573 阅读 · 0 评论 -
关于configure和Makefile
makefile脚本compiler程序开发linux编译器转篇文章,讲的不是很清楚,再附上几个资料连接,来自http://www.linuxdw.com/?q=node/77要获得更多资料,请访问 dede。关于 创建自动的配置脚本 有非常详细的参考资料。GNU.org 给出了如何 编写 configure.ac 和 创建 dede< 脚本 的建议。访问 GN转载 2015-03-30 23:09:11 · 554 阅读 · 0 评论 -
Linux下C++的通用Makefile与解析
本文给出万能Makefile的具体实现,以及对其中的关键点进行解析。所谓C++万能Makefile,即可编译链接所有的C++程序,而只需作很少的修改。号称万能Makefile,一统江湖。我对原版的Makefile做了些修改。首先揭开它的庐山真面目:##################################################### Generic makef转载 2015-03-30 22:52:21 · 385 阅读 · 0 评论 -
Socket 长连接与短连接,心跳
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。转载 2015-01-16 22:25:05 · 460 阅读 · 0 评论 -
TCP 的那些事儿(下)
这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计转载 2014-05-28 21:43:01 · 973 阅读 · 0 评论 -
TCP 的那些事儿(上)
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相原创 2014-05-28 21:39:37 · 913 阅读 · 0 评论 -
编译和使用APUE的源码
APUE源码的下载:http://www.apuebook.com/src.tar.gz1.编译源码假设源码解压到/home/crazyboy/tmp/apue.2e.src目录下.首先修改与自己系统对应的Make.defines.*文件,我的是linux系统,就修改Make.defines.linux文件,将里面的WKDIR修改成源码所在的目录,即这一行改成"WKDIR=原创 2014-02-09 20:28:37 · 2334 阅读 · 0 评论 -
Eclipse 平台进行 C/C++ 开发
Eclipse 平台进行 C/C++ 开发简介: 我们将概述如何在 C/C++ 开发项目中使用 Eclipse 平台。尽管 Eclipse 主要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持。在本文中,您将学习如何使用 C/C++ 开发工具箱(C/C++ Development Toolkit,CDT),它是可用于 Eclipse 的最佳 C/C++ 工具箱。转载 2013-08-21 00:58:50 · 2982 阅读 · 0 评论 -
小提醒Linux用户非常热衷的嵌入式系统
Small reminder for Linux user very keen of embedded system.We will detail the design of a cross-toolchain "From Scratch".The purpose of this webpage is to understand the design method of a cross-t转载 2013-08-21 00:54:15 · 1873 阅读 · 0 评论 -
如何生成一个集成库并且实现对库的管理
如何生成一个集成库并且实现对库的管理如何在Altium Designer的Protel中创建用户自己的板级设计器件集成库?在Altium Designer的Protel中引入了器件集成库的模式,大大方便了用户在板级设计中调用器件的功能。2004版中的集成库包括器件原理图库、器件封装库、Spice混合信号仿真模型库及IBIS信号完整性分析模型库。一,如何在现有的集成库中完成器转载 2013-08-21 00:51:36 · 6470 阅读 · 0 评论 -
嵌入式Linux实战篇--交叉编译环境的建立(基于ubuntu 8.10)
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文具体说明了嵌入式交叉编译环境的建立过程和具体的操作步骤,希望能够对各位朋友搭建对应的交叉编译环境有所帮助。一、所需软硬件环境■ 主机环境建立交叉编译工具链的主机环境:Ubuntu 8.10,gcc-4.3.2■ Ubuntu 8.10软件环境保证转载 2013-08-21 00:16:55 · 756 阅读 · 0 评论 -
嵌入式系统及如何开发自己的嵌入式系统
嵌入式系统及如何开发自己的嵌入式系统多数Linux系统是在PC平台上运行,然而Linux作为嵌入式系统也是非常稳定的。本文描绘了一个嵌入式系统的概览,并展示嵌入式系统产品是如何使用Linux的。 嵌入式系统比摩西还老的故事 电脑用于控制设备或嵌入系统的历史几乎电脑自身的历史一样长。在通讯领域,六十年代晚期,电脑被用于电子电话交换机,称为“存储程序控制”系统。转载 2013-08-21 00:55:42 · 1500 阅读 · 0 评论 -
Linux平台静态接库与动态链接库的创建和使用
一、首先了解一下什么是“库x”? 库的本质是一个或者一堆可执行的二进制文件集,可以被载入内存中执行。使用“ar”命令可以列出该库中包含的各“模块”,由此我们可以看出C的模块化编程思想,在库中有体现。使用 ar -t可以看到:libutil.a 这个静态链接库里包含有6个.o文件。二、库的种类有哪些? 库还分有静态链接库和动转载 2013-08-21 00:49:32 · 1734 阅读 · 0 评论 -
linux ftok()函数
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -转载 2015-04-02 11:02:22 · 451 阅读 · 0 评论