linux下开发的automake相关文章 之一
归纳一下linux下开发的automake相关的,没有时间写只好转载一些好的了
本文转载于: http://www.ibm.com/developerworks/cn/linux/l-makefile/
例解 autoconf 和 automake 生成 Makefile 文件
杨 小华
(normalnotebook@126.com
), Linux 内核研究员
苏 春艳
, 在读研究生
2006 年 9 月 21 日
本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。
引子
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到
make或 make
install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和
makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。
但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战。幸而有GNU 提供的Autoconf及Automake这两套工具使得编写makefile不再是一个难题。
本文将介绍如何利用 GNU Autoconf 及 Automake 这两套工具来协助我们自动产生
Makefile文件,并且让开发出来的软件可以像大多数源码包那样,只需"./configure", "make","make install"
就可以把程序安装到系统中。
回页首
模拟需求
假设源文件按如下目录存放,如图1所示,运用autoconf和automake生成makefile文件。
图 1文件目录结构
假设src是我们源文件目录,include目录存放其他库的头文件,lib目录存放用到的库文件,然后开始按模块存放,每个模块都有一个对应的目
录,模块下再分子模块,如apple、orange。每个子目录下又分core,include,shell三个目录,其中core和shell目录存
放.c文件,include的存放.h文件,其他类似。
样例程序功能:基于多线程的数据读写保护(联系作者获取整个autoconf和automake生成的Makefile工程和源码,E-mail:normalnotebook@126.com
)。
回页首
工具简介
所必须的软件:autoconf/automake/m4/perl/libtool(其中libtool非必须)。
autoconf是一个用于生成可以自动地配置软件源码包,用以适应多种UNIX类系统的shell脚本工具,其中autoconf需要用到
m4,便于生成脚本。automake是一个从Makefile.am文件自动生成Makefile.in的工具
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
系统信息
uptime
uptime 给出下列信息的一行显示. 当前时间, 系统运行了多久时间, 当前登陆的用户有多少, 以及前1,5和15分钟系统的平均负载.
联机信息-时间,显示如下
11:27pm up 9 days, 7:12, 3 user, load average: 0.07, 0.12, 0.14
当前系统时间 系统运行时间 当前在线用户数 系统负荷 1分钟前 5 分钟前 15 分钟 ......
还是高中的时候,学校安排计算机课,好像教材叫《计算机XXX》。从那里面知道有个东西叫linux,那是第一次知道linux。后来家里买了台电脑(品牌机)预装windows xp。送了一张系统盘“神州世纪中文桌面系统”,其实就是Red flag linux内核是2.4.27的。当时连xp和2000都不知道是怎么回事, ......
版本:CentOS 5.3
一、hostname命令
功能:显示或设置系统主机名(临时,重启恢复)
1.hostname 显示主机名
hostname命令显示由gethostname 函数返回的系统主机名
hostname -d 显示domain name
hostname -f 显示FQDN
hostname -i 显示ip
2.hostname host
将主机名临时修 ......